[已解决]在已有页面上添加TabBarController,跳转页面不显示数据

程序已经有雏形,xxxNavigationController压进一个登录xxxViewController,登录成功后跳转xxxTableViewController(简称tvc)。
现添加xxxTabBarController,删除item后重新将tvc添加到tabbar上,结果控制器上并不显示之前的NavigationBar内容。

原因

因为修改后的tvc这个控制器并不在xxxNavigationBarController上,所以无法在页面上方显示item。

解决方法1

之前写在tvc中的添加navigation item的方法应该统一移动至xxxTabBarController中,并调试

解决方法2

不用调试,直接将tvc的添加item语句
self.navigationItem.rightBarButtonItem = xxxButton;
修改为
self.parentViewController.navigationItem.rightBarButtonItem = xxxButton;
(没错,让他的父控制器也就是xxxTabBarController自己添加)

问题出现的原因是因为自己对开发的逻辑结构不够了解。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容