【问题标题】:Presenting modal view controller from NSObject从 NSObject 呈现模态视图控制器
【发布时间】:2012-12-31 13:49:47
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios model-view-controller


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢,答案很好,简单有效。它非常适合我需要从一个常见的 NSObject 类中呈现的 SLComposeViewController。干杯
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多