我在这个网站上花了几个小时试图找到这个问题的答案,但一直无法解决。问题如下:
我有一个UITableViewController,它使用push-segue将UITabBarController
推送到堆栈上。CCD_ 2与4个CCD_。
当我将segue更改为模态时,与UITabBarController
关联的第一个UITableViewControllers将按预期显示,当然没有导航栏。当我选择push-segue时,问题正好相反:导航栏显示UITabBarController
的正确名称和我创建的自定义按钮。。。但标签栏和第一个标签的内容都没有显示——只是黑色。
当使用推送分段时,我需要做一些特殊的事情来显示UITabBarController的内容吗?
我尝试过在UINavigationController
中嵌入一个与UITabBarController
相关的UITableViews
,但这没有什么区别。
我当前应用程序的基本结构是:
UIView->(模态segue)->UINavigationController->(关系)->UITableViewController->(推送segue)->UITabBarController->(关联)[4 UITableViewControllers)
谢谢!
实际上,苹果鼓励用户而不是在Navigationcontroller中使用UITabbarcontroller。一个人根本不这么做。这就是为什么你会有这种天生的行为。尝试重新设计您的应用程序,使其不再必要,或者使用模态Segue,并在Tabbarcontroller中创建一个新的Navigationcontroller。
还有第三种选择可以创建自定义Tabbarcontroller,但我个人不会这么做,因为苹果也不打算这么做,而且这相当麻烦。
可能还有一些其他的解决方案,但我没有找到任何简单的尝试,所以我在我的应用程序中使用了模态Segue。。。