ios - 从应用程序委托(delegate)推送 View Controller

标签 ios uiviewcontroller nsnotificationcenter pushviewcontroller presentmodalviewcontroller

所以最近我不得不重新组织我的选项卡栏并删除一个 View Controller 的选项卡,我仍然需要在应用程序结束时访问它。我正在使用 NSNotifications,它会触发应用程序委托(delegate)中的一个方法,该方法基本上会切换选项卡 [self.myTabBar setSelectedIndex:REC_TAB];

工作起来很有魅力。现在我无法再选择选项卡,我发现我无法从应用程序委托(delegate)中推送/弹出/呈现 View Controller 。

我是新手,所以如果有任何帮助,我们将不胜感激。

最佳答案

您没有理由必须从应用程序委托(delegate)中执行此操作——如果您愿意,可以这样做,但没有必要。从任何 View Controller ,您可以使用 self.view.window.rootViewController 访问窗口的 Root View Controller ,并将其更改为您想要的任何内容。另一种方法是从任何 View Controller 中使用 presentViewController:animated: 呈现模态视图 Controller 。

关于ios - 从应用程序委托(delegate)推送 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14077932/

相关文章:

ios - 如何检查 Alamofire 请求是否已完成

ios - 无法使用存储的属性覆盖 shouldRemovePresentersView()

ios - 如何从容器 View 中删除 UIViewController?

iPhone - 使用哪些 View Controller 方法

ios - 文件上传进度的通知观察者模式仅在文件很大时才有效 - 快速?

ios - 为 UITextField 弹出键盘时 UIView 消失

iphone - 在提高性能的获取请求模板下发生了什么?

objective-c - 代码中创建的 UIView 只在纵向模式下绘制

ios - 通用应用程序 - View Controller -> 每个设备一个?

objective-c - UIImageView 不显示从通知中获取的 UIImage