Ios 从NSObject显示模态视图控制器

Ios 从NSObject显示模态视图控制器,ios,model-view-controller,Ios,Model View Controller,我有一个自定义类(NSObject),它一直在后台运行。在某个时刻,它会弹出一个UIAlertView,其中用户有两个选项。自定义类是UIAlertView的委托,因此处理按钮按下 如果用户按下一个特定的按钮,我想向用户展示一个模态视图控制器。我的问题是,这些都是从NSObject处理的。它不是从UIViewcontroller处理的,所以我想不出从这个并行运行的NSObject呈现这个新视图控制器的方法 我是否需要找出哪个VC当前处于顶部并处于活动状态,以便在其顶部显示新的VC?基本上,您需要

我有一个自定义类(NSObject),它一直在后台运行。在某个时刻,它会弹出一个UIAlertView,其中用户有两个选项。自定义类是UIAlertView的委托,因此处理按钮按下

如果用户按下一个特定的按钮,我想向用户展示一个模态视图控制器。我的问题是,这些都是从NSObject处理的。它不是从UIViewcontroller处理的,所以我想不出从这个并行运行的NSObject呈现这个新视图控制器的方法


我是否需要找出哪个VC当前处于顶部并处于活动状态,以便在其顶部显示新的VC?

基本上,您需要访问导航控制器的引用(假设您有一个)或类似的内容,例如AppDelegate,以便显示视图控制器。如下所示:

MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate.navigationController presentViewController:myNewViewController animated:YES completion:nil];

非常感谢,非常好的回答,简单有效。它非常适合我需要从一个常见的NSObject类中演示的SLComposeViewController。干杯