0

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

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

我是否需要以某种方式确定当前哪个 VC 处于顶部且处于活动状态,以便在其之上展示一个新的 VC?

4

1 回答 1

7

基本上,您需要访问对导航控制器的引用(假设您有一个)或来自 AppDelegate 的类似内容,以便呈现视图控制器。类似于以下内容:

MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate.navigationController presentViewController:myNewViewController animated:YES completion:nil];
于 2012-12-31T14:13:03.633 回答