在 UITabBarController 中呈现模态视图
Posted
技术标签:
【中文标题】在 UITabBarController 中呈现模态视图【英文标题】:Presenting a Modal View inside a UITabBarController 【发布时间】:2012-09-11 01:22:10 【问题描述】:所以在我的应用程序的根目录中,我有一个UITabVarController
(在故事板中创建)。当用户转到我的一个选项卡时,我有一个特殊的类,它通过呈现一个模态视图控制器来初始化。所以我的问题是:有没有办法在 UITabBarController 中呈现这个模式视图 - 所以我仍然会看到其他选项卡,而不是在它们之上。
我在想这样的事情:
self.parentViewController.tabBarController presentViewController
self.parentViewController ...
提前致谢。
【问题讨论】:
您的模态视图控制器是选项卡之一,还是作为对其中一个选项卡(不是实际选项卡)的操作的结果出现? 第一次加载时,从其中一个选项卡调用模态视图。 【参考方案1】:您可能想要的是 NavigationController,而不是模态地做事。如果不需要,可以隐藏导航栏。
【讨论】:
This wont work because when the tab loads, a dummy view controller inits the special class, and then presents it modally.如果我只是按下新的 VC,那么如果用户再次按下标签栏图标,它会将他们带到空白的虚拟 VC——这不是我想要的 子类化 UINavigationController,并设置它以便 viewWillAppear 推送特殊类。 (或者只是子类化初始的“虚拟”视图来做到这一点) @Andrew,当模态视图被关闭时,你想发生什么?另外,当用户第二次按下该标签栏时,您希望发生什么?以上是关于在 UITabBarController 中呈现模态视图的主要内容,如果未能解决你的问题,请参考以下文章
在演示过程中尝试在 UITabBarController 上呈现 UIImagePickerController
在 indexpath.item 以编程方式呈现 UIViewController(嵌入在 UITabBarController 中)
以编程方式在 UITabBarController 和 UINavigationController 中呈现视图
在 UITabBarController 之前呈现登录视图控制器
2 ViewControllers 以模态方式呈现 UITabBarController
在呈现的 ViewController/NavigationController 上获取 UITabBarController