Ios5 推送segue-won';t绘制AbbarController,但模态segue将绘制。我错过什么了吗?

Ios5 推送segue-won';t绘制AbbarController,但模态segue将绘制。我错过什么了吗?,ios5,uitabbarcontroller,push,storyboard,segue,Ios5,Uitabbarcontroller,Push,Storyboard,Segue,我在这个网站上花了几个小时试图找到这个问题的答案,但一直无法解决它。问题如下: 我有一个UITableViewController,它使用一个推送序列将UITabBarController推送到堆栈上。UITableViewController与4个UITableViewController有关系 当我将segue更改为modal时,与UITabBarController关联的第一个UITableViewController将按预期显示,当然没有导航栏的情况除外。当我选择push segue时,

我在这个网站上花了几个小时试图找到这个问题的答案,但一直无法解决它。问题如下:

我有一个UITableViewController,它使用一个推送序列将
UITabBarController
推送到堆栈上。
UITableViewController
与4个
UITableViewController
有关系

当我将segue更改为modal时,与
UITabBarController
关联的第一个UITableViewController将按预期显示,当然没有导航栏的情况除外。当我选择push segue时,问题正好相反:导航栏显示的是
UITabBarController
的正确名称和我创建的自定义按钮……但选项卡栏和第一个选项卡显示的内容都不是黑色的

当使用推送序列时,我是否需要做一些特殊的事情来显示UITabBarController的内容

我已经尝试在
UINavigationController
中嵌入一个与
uitableview
相关的
uitableview,但是没有任何区别

我当前应用程序的基本结构是:

UIView->(模态) segue)->UINavigationController->(关系)->UITableViewController->(推式segue)->UITableViewController->(关系)[4个UITableViewController)


谢谢!

事实上,苹果鼓励用户不要在导航控制器中使用UITabbarcontroller。人们根本不会这样做。这就是为什么你会有这种有线行为。尝试重新设计你的应用程序,使其不再需要,或者使用模态Segue,在Tabbarcontroller中创建一个新的导航控制器

还有第三种方法可以创建定制的Tabbarcontroller,但我个人不会这么做,因为苹果也不打算这么做,而且这需要做很多工作


可能还有一些其他的解决方案,但我没有找到足够简单的方法来尝试,所以我在我的应用程序中使用了modal Segue…

而且,在这一点上,我不需要在视图之间传递任何数据-我只是想在添加实际有用的功能之前让模型工作起来。谢谢。我不确定这是否相关,但我注意到我是否子类a自定义NavigationController或自定义TabBarController只使用基本的自动生成类文件,不做任何更改,然后我会在视图应该绘制的地方出现黑屏。如果我只使用UINavigationController和UITabBarController的基类,则一切正常。问题是,我想自定义导航栏上的右侧按钮,如果我能在UINavigationController的子类中只做一次,那将非常方便…Soyy,我在这方面帮不了你,因为我从来没有尝试过将TabBarController或Navigationcontroller@sensslen-我只是好奇,你从哪里找到苹果公司的劝阻和鼓励之类的信息正如你在用户界面指南中指出的UITABBAR和NavControllers的年代一样?如果是,你能给我指出正确的方向吗?Phu,好问题!事实上,目前我不记得我在哪里找到了它,但XCode中没有这样做的选项意味着…如果我找到了我的源代码,我会发布它。