然后将标识符转入macos

Seque identifier in macos segue

在 macos 故事板中,我有两个视图容器,它们充当在运行时从框架加载的故事板的占位符。框架中的故事板提供了一组预接线的用户界面控件和一个非常方便的控制器class。

问题是因为我有两个占位符用于两个相同的情节提要参考,所以在运行时我无法知道哪个是哪个...

提供更多细节

我有一个视图,其中包含两个视图容器,它们通过嵌入转场链接到两个故事板引用。

在运行时,我可以在函数 prepare for segue 中获取加载的视图控制器。

我的问题是我不能明显地区分两个 Loded View Controller,因为它们是相同 class 的一个实例。我无法为情节提要参考提供标识符。我试图为占位符提供一个标识符,但我找不到一种方法来为 segue 做准备。 我试图为嵌入转场提供一个标识符,但我得到的只是一个空标识符,为转场做准备...

然后我怎么知道两个加载的视图控制器中的哪一个是给我准备转场的?

没关系。这是一个 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 在请求时无法显示它。