首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >默认情况下使UITabView显示导航控制器的第二级

默认情况下使UITabView显示导航控制器的第二级
EN

Stack Overflow用户
提问于 2012-08-02 15:55:16
回答 3查看 945关注 0票数 0

(很抱歉,我还不能嵌入我的图片)。

使用iOS情节提要,我有一个嵌入了UINavigation控制器/UITableView(1)的UITabBarController。然后这个UITableView(1)调用另一个UITableView(2):

我要做的是让UITableView(2)在tab Bar更改为该选项卡时出现,然后让UINavigationBar左箭头按钮存在以返回到UITableView(1)。

我能想到的能做到这一点的现有功能是iPhone邮件应用程序,当你启动它时,你会看到你的收件箱,你可以点击向左箭头的邮箱按钮来返回你的邮箱列表。

我尝试将标签栏直接附加到UITableView(2)上,但它不能像预期的那样工作,在应用程序运行时没有返回到上一个视图的左箭头后退按钮。

我还尝试向该UITableView添加导航控制器(2),导航控制器正确显示,但仍然没有任何后退按钮:

任何关于我做错了什么的建议都将不胜感激,我对故事板还是个新手,很难找到能让它工作的搜索方法。

如果仅仅是故事板本身不能做到这一点,我可以做一些自动(不可见的)到第二个UITableView的推送吗?

谢谢!尼克。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-06 16:01:29

我最终以以下方式实现了它,因为我想在故事板中执行大部分工作。

我用嵌入了UINavigationController的选项卡栏设置了故事板,它包含UITableView(1),然后包含一个到UITableView(2)的自定义段:

然后,在与UITableView(1)关联的类中,我添加了这一行:

代码语言:javascript
运行
复制
- (void)viewDidLoad {
    [self performSegueWithIdentifier:@"campaigns" sender:self];
     ...
}

在加载选项卡时,UITableView(1)的viewDidLoad立即调用UITableView(2),而没有任何形式的动画,向UITableView(1)显示back按钮,这正是我想要的。

感谢那些回复的人!

票数 0
EN

Stack Overflow用户

发布于 2012-08-02 16:28:24

本教程肯定会对您有所帮助:http://maybelost.com/2011/10/tutorial-storyboard-in-xcode-4-2-with-navigation-controller-and-tabbar-controller-part1/

票数 0
EN

Stack Overflow用户

发布于 2012-08-02 18:12:50

您可以实现委托方法,如下所示。

(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

在此方法中,您可以检查tabBarController.selectedIndex或viewController对象。这确保了选择正确的标签,然后按下具有表1的控制器,然后按下具有表2的控制器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11773256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档