繁体   English   中英

具有NavigationBar的TabBarController

[英]TabBarController with NavigationBar

我正在编写一个在底部使用UITabBarController的应用程序。

层次结构

- Page 1
- - SubPage 1
- - SubPage 2
- - SubPage 3
- Page 2
- Page 3

页面1包含一个包含多个项目的网格,选中后将显示所选的子页面。
在子页面上,我用所有子页面替换TabBarController的Tabs,并希望在导航栏中显示反向链接。

我以编程方式创建tabBar。
目前,我以tabBarController作为rootViewController初始化了NavigationController。
这似乎可行,但我无法在NavigationBar上进行任何更改,设置标题无效,按钮不出现。

我做错了什么? 还是有更好的方法实现我想要的?

我将iOS5与ARC作为目标(仅限iPad)

您可以通过设置子标题来设置父导航控制器的标题。 您需要设置标签栏控制器的标题:

myTabBarController.title = @"Page 1";

您还设置了子视图内导航栏的按钮,因为栏的内容取决于当前的可见视图:

UIBarButtonItem *myItem = [[UIBarButtonItem alloc] initWithTitle:@"back" style:UIBarButtonItemStylePlain target:self action:@selector(myBackAction:)];
myTabBarController.navigationItem.leftBarButtonItem = myItem;

请记住,点击选项卡后更改选项卡的内容被认为是不良的用户体验。 可能还有其他更好的方法可以达到相同的效果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM