在macos storyboard中,我有两个视图容器,它们充当从运行时在框架中加载的故事板的占位符。框架中的故事板提供了一组带有控制器类的预接线用户界面控件,非常方便。
问题是因为我有两个占位符用于两个相同的故事板引用,在运行时我无法知道哪个是...
提供更多详情
我有一个视图,它包含两个viewcontainers,它们通过embed segue链接到两个故事板引用。
在运行时,我可以在函数prepare for segue
中找到已加载的viewcontrollers。
我的问题是我无法明显区分两个带密码的视图控制器,因为它们是同一个类的实例。我无法为故事板参考提供标识符。我试图给占位符一个标识符,但我找不到准备segue的方法。 我试图给embed segue一个标识符,但我得到的只是一个空标识符,为segue做准备...
如何才能知道两个加载的视图控制器中的哪一个在准备segue时给了我什么?
答案 0 :(得分:0)
没关系。这是一个xCode 9 beta 6调试器错误,让我相信没有设置标识符。例如:
(lldb) po segue.identifier
▿ Optional<Identifier>
▿ some : Identifier
(lldb) po segue.identifier!
▿ Identifier
(lldb) po segue
<NSStoryboardSegue:0x600000252630 identifier='SG1', source='<MyFramework.MyViewController: 0x6000000c2300>', destination='<MyFramework.NumericTableView: 0x600000106150>'>
因此,有一个标识符集。 lldb在请求时无法显示它。