2016-11-15 47 views
0

我很好奇,如果有方法從NSObject類調用segue?有沒有辦法從NSObject類執行Segue

我在調用NSObject類的UIViewController類中的方法。我打電話的方法很好,並使用NSLog,所以我知道我到達那裏。從ViewController類中的該方法我試圖執行一個segue,但應用程序崩潰「我想我找出了原因」,因爲視圖尚未加載,我得到的錯誤是接收器沒有一個segueWithIdentifier與那個名字。所以我把segue放在viewDidAppear方法中,而且segue沒有錯誤地觸發。但是這對我不起作用。

所以問題是我能否觸發一個NSObject類Segue? 有什麼想法? 問候

JZ

+0

從一個NSObject對象?如果它是一個'UIViewController'(在某種程度上,我的意思是繼承),並且如果在StoryBoard中也存在segue。 – Larme

+0

明白了,謝謝,那就是我的想法。 –

回答

1

這取決於你的 「觸發器」 的定義。

您需要在兩個視圖控制器之間定義一個segue。 您需要有源視圖控制器當前「在屏幕上」。

此時,您可以從您的NSObject向活動控制器對象發送通知(或其他形式的消息/調用),並讓它執行響應中的響應。

+0

那麼,這是我雖然沒有在視圖中的NSObject類。 –

+0

只要可以與**現有**源視圖控制器進行通信,對象的位置並不重要。 (如果這就是你正在做的事,它不起作用,你可能需要顯示任何人的幫助代碼。) –

+0

好的,謝謝,我正在嘗試一些不同的東西會讓你知道它是如何結果的。 –

相關問題