我在Tab Bar Controller中有2个导航控制器,它指向同一个View。这在2个不同的选项卡中为我提供了2个不同的视图实例。现在我希望视图基于其父导航控制器的行为不同。
navigationController
那么如何在ViewController
代码中获取ListView
的标识符?
答案 0 :(得分:3)
您可以使用可在故事板中设置的restorationIdentifier
;它位于身份检查器中的故事板标识符字段下方。
从视图控制器的属性中获取当前导航控制器
let id = self.navigationController.restorationIdentifier
或者,您可能需要考虑在视图控制器类上使用子类或某种属性(例如,可能使用IBInspectable等)。