首页 > UINavigationBar 为何不出现?

UINavigationBar 为何不出现?

我通过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,过渡的界面效果很奇怪(不好表述,但就是不是正常的)

请问如何做?


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

【热门文章】
【热门文章】