2016-05-26 1 views
0

Как добавить UIActivityViewController в начало большинства окон.Добавить окно наибольшего окна UIActivityViewController в Objective c

UIActivityViewController *activity=[[UIActivityViewController alloc] initWithActivityItems:@[@"test" ] applicationActivities:nil]; 
[self presentViewController:activity animated:YES completion:nil]; 

enter image description here

+0

Мое предложение - скрыть всплывающее окно, когда кнопка совместного доступа используется. – Gokul

ответ

0

vikramarkaios,

Вы всегда можете использовать RootViewController свойство,

UIActivityViewController *activity=[[UIActivityViewController alloc] initWithActivityItems:@[@"test" ] applicationActivities:nil]; 
[[UIApplication sharedApplication].windows.lastObject.rootViewController presentViewController:activity animated:YES completion:nil]; 

Это покажет предупреждение на всех otherViews :)

EDIT

В соответствии с вашим Editted вопрос здесь мой ответ, который я тестировал и работает отлично :)

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Public Stock Report" message:NSLocalizedString(@"Your stock report...", nil) preferredStyle:UIAlertControllerStyleAlert]; 
    UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) { 
     //do whatever you want 
    }]; 
    UIAlertAction *settingsAction = [UIAlertAction actionWithTitle:@"Share" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { 
     UIActivityViewController *activity=[[UIActivityViewController alloc] initWithActivityItems:@[@"test" ] applicationActivities:nil]; 
     [[UIApplication sharedApplication].keyWindow.rootViewController presentViewController:activity animated:YES completion:nil]; 
    }]; 
    [alertController addAction:cancelAction]; 
    [alertController addAction:settingsAction]; 
    [self presentViewController:alertController animated:YES completion:nil]; 
+0

Я показываю одно всплывающее окно в представлении. В pop есть две кнопки, затем одна из них отменяется, а другая - опция общего доступа. как только я нажимаю на кнопку совместного доступа, она появится за всплывающим окном – vikramarkaios

+0

@vikramarkaios: я обновил свой ответ, чтобы рассмотреть несколько окон, которые вы можете попробовать: –

+0

, отображающий контроллер вида активности, когда всплывающее окно все еще присутствует, идея :) Когда пользователь нажимает на бутотон, сначала отбрасывает всплывающее окно и в его блоке завершения присутствует ActivityViewController :) –

0

После нажатия кнопкиакций, отклонить Ваше мнение правильно, так что UIActivityViewController будет самый верхний представлен Посмотреть. Или еще лучше, представите UIActivityViewController в текущем верхнем наиболее представленном представлении. Я надеюсь в этом есть смысл.