如何获取viewcontroller的storyboard id / name

时间:2016-06-21 14:25:25

标签: swift storyboard viewcontroller

在我的应用中,有三个故事板。我想知道的是如何在视图控制器代码中获取故事板ID /名称,因为UIStoryBoard init func接受第一个参数名称:String。它存储的位置以及如何访问它?

4 个答案:

答案 0 :(得分:2)

故事板名称是.storyboard文件本身的名称,但没有.storyboard扩展名。

无法获取UIViewController的故事板ID,除非您将恢复ID设置为故事板ID然后使用

self.restorationIdentifier

答案 1 :(得分:2)

如果不使用私有API,则无法获取存储板的名称。

答案 2 :(得分:0)

要获取故事板的名称,只需转到故事板文件,然后不要单击任何视图控制器。打开文件检查器,在第一个选项卡的顶部,它将显示您的名字(即" Main.storyboard")。它通常也只是文件名。但是,获取故事板的最佳方法就是获取storyboard属性。

答案 3 :(得分:0)

您可以使用this.dataSource.data.findIndex(d => d === item); 来获取ViewController的名称