新人关于Navigationbar返回后的页面问题

kaze2k 2015-10-30 08:41:50
主要问题是:基于NavigationController的子视图返回主视图,主视图隐藏的navigationbar又显示出来了。
自己是一个刚入门ios开发的新人,没有OC基础,所以我的问题可能对大家来说比较幼稚,请谅解。
我的视图是基于NavigationController的,在主视图里我隐藏了navigationbar,主视图PUSH了一个子视图,进入子视图后我又显示了navigationbar,然后在子视图的navigationbar里有back按钮,当然back按钮是自带默认的,我需要所有就没有做什么设置变动,问题是我按back按钮回到主视图的时候,主视图原本应该是隐藏的navigationbar是显示出来的,包括我在子视图里设置的statusbar_style也跟着变了,请问我是哪里出了问题,还是有办法解决它?真心求教,希望得到帮助,谢谢。
...全文
395 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
头发还没秃a 2016-03-18
  • 打赏
  • 举报
回复
在返回语句之前重新设置一下navigationController的状态再进行跳转
kaze2k 2015-10-31
  • 打赏
  • 举报
回复
想网友提问以及网上查找后找到了暂时解决的方法,就是可以重写 viewWillappear 或 viewDidappear 两个方法,两者之间的区别是一个在视图即将被载入时调用,另一个是视图已经载入窗口时调用。
kaze2k 2015-10-30
  • 打赏
  • 举报
回复
上面忘记说了,我的代码都是直接写在每个viewController的viewDidLoad文件里的。然后整个项目是由storyboard驱动的,只用storyboard创建了navigationController,然后view都是直接代码写在相应的类文件函数里。

1,420

社区成员

发帖
与我相关
我的任务
社区描述
Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C共同运行于MAC OS和iOS平台,用于搭建基于苹果平台的应用程序。
swift 技术论坛(原bbs)
社区管理员
  • Swift
  • 网罗开发
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧