从NSObject提供一个UIViewController

在我的数据模型中发生了一些事情,我需要提供一个通过故事板实例化的模态视图控制器。

我怎样才能做到这一点? 我需要从一个NSObject提供一个模态VC,显然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]; 

你可以通过从应用程序的窗口中获取rootView控制器,然后在VC上调用presentViewController来实现。

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