ios - UINavigationBar 为何不出现?
天蓬老师
天蓬老师 2017-04-17 13:17:24
[iOS讨论组]

我通过A页面(page or view),push到B页面,这时候B页面的相关代码如下

self.navigationItem.title = "Second"

navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Add, target: self, action: "click:")

这时候 navigation bar 上面标题显示正常。

当我在tabbar直接进入B页面,则没有navigation bar,我试图在B页面加入如下代码:

let navigationBar = UINavigationBar()
navigationBar.frame = CGRectMake(0, 0, 320, 64)
navigationBar.pushNavigationItem(self.navigationItem, animated: false)

self.view.addSubview(navigationBar)

此时直接从tabbar进入如下页面有navigation bar了,很好吗不是?

可是这时候从A页面push到B页面时,因为重复添加了navgation bar,过渡的界面效果很奇怪(不好表述,但就是不是正常的)

请问如何做?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(1)
PHP中文网

不对吧,如果你的控制器设计是基于 NavigationController,那么 Tabbbar 就不该直接切换到 B,应该先切换到 A ,,,然后只能通过 A push 到 B

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号