nac*_*oss 1 objective-c uitabbarcontroller uinavigationcontroller ios uistoryboard
我有一个具有以下布局的情节提要。
我将4和5推到导航控制器2上。5按下并隐藏6时,它会隐藏底部的栏,因为选中了选项卡栏项,则视图控制器6上设置的标题在导航栏中不可见
我的问题是,从接口构建器(XCode5)进行设置的最佳方法是什么?
我还尝试添加导航项以查看控制器6并在那里设置标题,但这没有任何效果。
在撰写本文时,我意识到视图控制器6永远不会被推入导航控制器堆栈,这就是为什么它没有导航项的原因。当我意识到在视图控制器3上设置导航项会产生预期的效果时,我将放弃这个问题。当切换到不同的选项卡时,可以切换导航栏标题。
当然,这是因为它们是完全不同的导航控制器。无论如何,我可以通过结构来模拟这种行为吗?如果不能,您是否可以建议替代方法?
您不应该将标签栏控制器推到导航控制器上。
pushViewController:animated的 UINavigationBar类参考:
参数
viewController
被推入堆栈的视图控制器。该对象不能是选项卡栏控制器的实例,并且它一定不能已经在导航堆栈中。
我建议您以模式方式显示选项卡栏控制器,而不是推送它,您将解决这两个问题。要添加带有标题的导航栏,请将视图控制器#6嵌入导航控制器,然后在将出现的此选项卡栏控制器中。
因此,您的情节提要将如下所示:
UITabBarController
+ (tab) UINavigationController
+ (push) UITableViewController
+ (push) UITableViewController
+ (modal) UITabBarController
+ (tab) UINavigationController
+ (push) UITableViewController (set title)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1757 次 |
最近记录: |