gpt4 book ai didi

ios - 从 NSObject 呈现 UIViewController

转载 作者:行者123 更新时间:2023-12-01 22:47:20 25 4
gpt4 key购买 nike

我的数据模型中发生了一些事情,我需要展示一个通过 Storyboard 实例化的模态视图 Controller 。

我怎样才能做到这一点?我需要从一个 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];

最佳答案

r您可以通过从应用程序的窗口获取 rootView Controller 然后在该 VC 上调用 presentViewController 来做到这一点。

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

关于ios - 从 NSObject 呈现 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19438538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com