2011-10-26 260 views
0

我有一個導航根視圖控制器,其中我推到另一個視圖控制器。傳遞從根視圖控制器消息到另一個視圖控制器

視圖控制器將確定所述第三基於在根視圖控制器按下了哪個按鈕按壓控制器。基於此,我怎樣才能通過委託從根視圖控制器向第二個視圖控制器2發送消息,按下按鈕1或按鈕2?

回答

1

如果差異是應用程序狀態的變化,無論是在您的應用程序委託創建一個屬性,或創建一個管理器類來處理應用程序的狀態。當您觸摸根視圖控制器中的按鈕時,設置屬性/通知管理器,然後在加載第三個視圖控制器時檢查該值。

如果差別僅僅是被導航到應用程序的不同區域,創建你的第二個視圖控制器和你的第三個視圖控制器上的屬性。當您觸摸根視圖控制器中的按鈕時,請在第二個視圖控制器上設置該屬性。當您從第二個視圖控制器導航到第三個視圖控制器時,在將其推入堆棧之前,請在第三個視圖控制器上設置該屬性。

+0

吉姆,我得到的概念,而只是創建一個屬性,如BOOL,並檢查一個或另一個,什麼我沒有得到的我怎麼發送消息從RootViewController的到ViewController 2屬性設置它是「1」還是「0」。 – kforkarim

+0

按下按鈕後,您是否在創建並推送第二個視圖控制器?您可以在創建第二個視圖控制器之後並在推動它之前將其設置在第二個視圖控制器上。 – Jim

+0

啊是有道理的..如果我想通過代表採取另一條路線,是否有辦法做到這一點? – kforkarim

相關問題