【发布时间】:2015-11-19 00:46:15
【问题描述】:
我在导航栏的后退按钮上遇到了奇怪的行为。我会尽量用截图来描述(通过链接,因为我还不能上传)
这是第一个屏幕,或隐藏导航栏的父视图:Screen 1
这是第一个屏幕的代码:
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.navigationBarHidden = false
// Do any additional setup after loading the view.
}
override func viewWillAppear(animated: Bool) {
self.navigationController?.navigationBarHidden = false
}
这是我推送视图控制器的代码:
var second = self.storyboard?.instantiateViewControllerWithIdentifier("As_ThirdViewControllerID") as! As_ThirdViewController!
self.navigationController?.pushViewController(second, animated: true)
当您单击最后一个标签栏按钮时,它将带您进入第二个屏幕:Screen 2
与第一个屏幕的代码相同,只是导航栏没有隐藏
现在,在第二个屏幕中,您可以看到一个按钮...当您单击该按钮时,您将被带到第三个也是最后一个屏幕: Screen 3
与第一个屏幕的代码相同,只是导航栏没有隐藏
奇怪的行为: 当我向后滑动时(第三个屏幕->第二个->父级)-它正在工作.. 当我从第三个和最后一个屏幕按下返回按钮时 --> 它看起来像这样: Screen 4 -- 不工作,不返回上一个屏幕......“返回”这个词突然从箭头上消失了
到目前为止,我的课程中没有很多代码,因为我刚刚开始并制定设计,所以我无法弄清楚我的程序出了什么问题..
【问题讨论】:
-
为什么要标记这个Objective C?它的斯威夫特(非常丑陋)。删除标签或添加 Java、AngularJS 和其他标签并惹恼更多人。 Jesus swift 开发人员很烦人。
-
使链接可供所有人访问,而无需请求访问。
-
嗨,对不起,我已经公开了链接..
-
我制作了objective c这个标签来吸引那些知道objective C的人的注意力,也许他们过去已经遇到过这种情况..希望你能帮助我。
-
放上你用来弹回的代码?
标签: ios swift navigation