繁体   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