【发布时间】:2018-09-03 09:57:44
【问题描述】:
我有一个 TableViewController 和 2 种方法可以到达那里。 一个是来自 Viewcontroller 的 segue(show),它是导航控制器的根控制器,它本身是我的选项卡栏控制器的选项卡。 其次,tableVC也是另一个Navigation Controller的根VC,也就是那个Tab Bar Controller中的一个tab。这是一个插图:
现在我想检查viewDidLoad 如果我的 TableVC 是通过第一种方式还是通过第二种方式调用的。我怎样才能知道呢?
【问题讨论】:
-
快速完成,但可能不是最好的方法(在
prepare(forSegue:)中传递枚举/信息怎么样),您可以使用self.navigationController并检查它有多少VC,或者上一个是什么。 -
只需在 TableVC 代码中使用屏幕发送到 TableVC 的 var,默认值为 0 。例如,在导航的情况下,这将是 1。无需在 segue 中传递它,因为来自导航演示文稿时它只会是“1”
标签: ios swift uiviewcontroller