2011-10-26 263 views
0

我有一个导航根视图控制器,其中我推到另一个视图控制器。传递从根视图控制器消息到另一个视图控制器

视图控制器将确定所述第三基于在根视图控制器按下了哪个按钮按压控制器。基于此,我怎样才能通过委托从根视图控制器向第二个视图控制器2发送消息,按下按钮1或按钮2?

回答

1

如果差异是应用程序状态的变化,无论是在您的应用程序委托创建一个属性,或创建一个管理器类来处理应用程序的状态。当您触摸根视图控制器中的按钮时,设置属性/通知管理器,然后在加载第三个视图控制器时检查该值。

如果差别仅仅是被导航到应用程序的不同区域,创建你的第二个视图控制器和你的第三个视图控制器上的属性。当您触摸根视图控制器中的按钮时,请在第二个视图控制器上设置该属性。当您从第二个视图控制器导航到第三个视图控制器时,在将其推入堆栈之前,请在第三个视图控制器上设置该属性。

+0

吉姆,我得到的概念,而只是创建一个属性,如BOOL,并检查一个或另一个,什么我没有得到的我怎么发送消息从RootViewController的到ViewController 2属性设置它是“1”还是“0”。 – kforkarim

+0

按下按钮后,您是否在创建并推送第二个视图控制器?您可以在创建第二个视图控制器之后并在推动它之前将其设置在第二个视图控制器上。 – Jim

+0

啊是有道理的..如果我想通过代表采取另一条路线,是否有办法做到这一点? – kforkarim

相关问题