push segue 不会绘制 UITabBarController,但 modal segue 会。我错过了什么吗?



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

我有一个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。。。

相关内容

最新更新