返回故事板当前视图控制器标识符

Posted

技术标签:

【中文标题】返回故事板当前视图控制器标识符【英文标题】:Return storyboard current view controller identifier 【发布时间】:2015-06-25 19:24:50 【问题描述】:

如何找到当前实例化的视图控制器的标识符?

例子:

self.storyboard?.instantiateViewControllerWithIdentifier("ThisViewController") as! UIPageViewController

并使用self.storyboard?.currentViewControllerIdentifier 之类的东西返回ThisViewController

【问题讨论】:

【参考方案1】:

来自 UIStoryboard 的文档:

此标识符不是视图控制器对象本身的属性,仅由情节提要文件用于定位视图控制器。

所以简短的回答是你不能。更长的答案是您可以继承 UIViewController 并为标识符添加一个属性,并在每次从情节提要加载时分配该属性。

【讨论】:

以上是关于返回故事板当前视图控制器标识符的主要内容,如果未能解决你的问题,请参考以下文章

从子视图控制器获取容器视图的故事板标识符

如何制作没有 xib 或故事板 vc 标识符的视图控制器?

如何修改故事板创建的视图控制器?

运行时错误消息:loadView 使用来自故事板 Main 的标识符 ViewController 实例化视图控制器,但没有获得 TableView

'故事板“ Main”中的标识符为“”的实例化视图控制器,但尝试以模态方式显示视图控制器时未获得UITableView']

来自故事板的表格视图单元原型未初始化子视图