2012-12-31 67 views
0

我有一个在后台不断运行的自定义类(NSObject)。在某个时候,它弹出一个UIAlertView,用户有两个选项。自定义类是UIAlertView的委托,因此处理按钮按下。从NSObject呈现模态视图控制器

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

我是否需要弄清楚哪个VC当前处于顶部并处于活动状态,以便在其上呈现一个新的VC?

回答

7

基本上你需要访问一个对你的导航控制器的引用(假设你有一个)或类似的东西来说出AppDelegate以呈现视图控制器。类似以下内容:

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

巨大的谢谢你,很好的答案,简单而有效。它适用于我需要从常见NSObject类呈现的SLComposeViewController。干杯 –

相关问题