【问题标题】:Seque identifier in macos seguemacos segue中的segue标识符
【发布时间】:2018-02-25 12:41:00
【问题描述】:

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

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

提供更多细节

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

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

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

那么我怎么知道两个加载的视图控制器中的哪一个被分配给我以准备转场?

【问题讨论】:

    标签: xcode macos storyboard interface-builder


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-06-20
      • 1970-01-01
      • 2020-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多