【发布时间】:2016-07-29 06:06:05
【问题描述】:
我有一个 iOS 视图控制器,它既可以从 SourceViewController 中显示,也可以通过单击导航栏上的“ 我如何确定 ViewController 是否是由于用户点击/触摸导航栏上的 " < Back " 而出现的。
【问题讨论】:
-
没有正确回答您的问题!
-
你应该在 viewDidAppear 上写一个方法来检查当前 UIVIewController 是否是 navigationController 的 viewControllers 属性中的最后一个控制器
-
@MohsenShakiba 这是个好主意,但您仍然需要考虑视图控制器的初始显示。
-
@Losiowaty 我以为他只是想知道控制器是否是返回导航的结果,你说的初始显示...是什么意思?
-
当这个视图控制器首次显示时,它不会从导航回到它,如问题中所述(以及逻辑指示)。因此,当它首次显示给用户时,检查它是否是导航堆栈上的最后一个视图控制器也是正确的。这可能需要也可能不需要。
标签: ios swift uiviewcontroller segue