2016-11-15 77 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

好的,谢谢,我正在尝试一些不同的东西会让你知道它是如何结果的。 –

相关问题