如何从ViewController中找到navigationController的标识符?

时间:2015-10-12 17:05:12

标签: ios swift swift2 uistoryboard

我在Tab Bar Controller中有2个导航控制器,它指向同一个View。这在2个不同的选项卡中为我提供了2个不同的视图实例。现在我希望视图基于其父导航控制器的行为不同。

navigationController

enter image description here

那么如何在ViewController代码中获取ListView的标识符?

1 个答案:

答案 0 :(得分:3)

您可以使用可在故事板中设置的restorationIdentifier;它位于身份检查器中的故事板标识符字段下方。

从视图控制器的属性中获取当前导航控制器

let id = self.navigationController.restorationIdentifier

或者,您可能需要考虑在视图控制器类上使用子类或某种属性(例如,可能使用IBInspectable等)。