簡體   English   中英

當不在UIViewController中時,如何觸發segue顯示特定視圖?

[英]How do I trigger a segue to show a specific view, when not in a UIViewController?

在我的iOS應用中,我有一個與在線應用通信的套接字服務器; 有時事件會在線發生,因此我需要在連接的聽筒上修改視圖。 我的應用程序中有3-4個視圖控制器,其中之一是“登錄”。 例如,我需要能夠將人們從其他任何視圖中踢回登錄名。

如何從“不是UIViewController”類中以編程方式“顯示帶有特定ID的視圖”?

謝謝你的幫助。

您仍然應該從視圖控制器類“顯示視圖”。 問題應該是-我如何獲得關於外面發生的事情的通知?

答案是使用iOS NSNotificationCenterNSNotification類在應用程序中廣播某些內容。 請參閱Apple參考中的NSNotificationCenter:

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/

查看放松的話題。 這些是專門針對此類行為的。 這將使您可以通過segue輕松彈出到堆棧中的任何viewController。

http://www.cocoanetics.com/2014/04/unwinding/

通常,對於這種類型的scanario,您將使用協議/委托來調用另一個類,這也是另一個選擇。

http://www.tutorialspoint.com/ios/ios_delegates.htm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM