2017-09-16 93 views
0

在macos故事板中,我有兩個視圖容器充當在運行時從框架加載的故事板的佔位符。框架中的故事板提供了一組預先配置好的用戶界面控件,並帶有一個非常方便的控制器類。macos segue中的Seque標識符

的問題是,因爲我有兩個佔位符兩個相同的故事板的參考,在運行時我無法知道哪個是哪個...

透露更多的細節

我有一個觀點,它包含兩個viewcontainer,通過嵌入segue鏈接到兩個storyboard引用。

在運行時,我可以到達函數prepare for segue中的加載視圖控制器。

我的問題是,我不能明確區分兩個視圖控制器,因爲它們是同一個類的實例。我無法爲故事板參考提供標識符。我試圖給佔位符一個標識符,但我無法找到一種方法來準備繼續。 我試圖給一個嵌入segue的標識符,但我得到的是一個空的標識符準備segue ...

那麼我怎麼能知道哪兩個加載視圖控制器給我準備for segue ?

回答

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在請求時無法顯示。