Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Представьте UIViewController из NSObject

Автор вопроса: stackOverFlewОтветов: 1

Что-то происходит в моей модели данных, и мне нужно представить модальный контроллер представления, созданный через раскадровку.

Как я могу это сделать? Мне нужно представить модальный VC из NSObject, и, очевидно, presentViewController - это метод UIViewController.

Как лучше всего это сделать?

UIStoryboard *mainStoryboard = [(AppDelegate *) [[UIApplication sharedApplication] delegate] storyboard];

NewMessageListenPopupVC *popupVC = [mainStoryboard instantiateViewControllerWithIdentifier:@"NewMessageListenPopupVC"];

[self presentViewController:popupVC animated:YES completion:nil];

ИЗМЕНИТЬ:

Код, который я, вероятно, собираюсь использовать:

UIStoryboard *mainStoryboard = [(AppDelegate *) [[UIApplication sharedApplication] delegate] storyboard];

NewMessageListenPopupVC *popupVC = [mainStoryboard instantiateViewControllerWithIdentifier:@"NewMessageListenPopupVC"];

UIViewController *rootVC = [[(AppDelegate *) [[UIApplication sharedApplication] delegate] window] rootViewController];
[rootVC presentViewController: popupVC animated:YES completion:nil];
  • За что минус? stackOverFlew 18.10.2013

iosobjective-cuiviewcontrollermodalviewcontrollerpresentmodalviewcontroller

Ответы

Ответ 1 · рейтинг 2 · Ben Avery

rВы можете сделать это, получив контроллер rootView из окна приложения, а затем вызвав presentViewController на этом VC.

UIViewController *vc = [window rootViewController];
[vc presentViewController: yourVC animated:YES completion:nil];

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы