2013-04-24 84 views
0

我有3個視圖控制器,它們中的2與一些數據,我在第三控制器顯示.. 我想要根據從該控制器I讀出的數據來改變第三控制器導航按鈕..UINavigation按鈕變化

示例:如果我在控制器1上壓排,我想在控制器3的按鈕是「編輯」 ,如果我在控制器2壓在一個行i希望在控制器3消失的按鈕..

我該怎麼做?

我是相當新的iOS開發,所以一個例子有一些解釋會很好.. 謝謝!

+0

能詳細闡述一下嗎? – Spynet 2013-04-24 05:37:37

+0

你好你可以閱讀本教程http://mobile.tutsplus.com/tutorials/iphone/navigation-controllers-and-view-controller-hierarchies/然後問你確切的問題是什麼,我覺得你的問題有點混淆 – Spynet 2013-04-24 05:46:44

回答

1

藉助這一行,您可以訪問所有推送的viewController。

navigatonController.viewControllers 

從這個數組視圖控制器,

如果Vc1被按下時,則檢查按下的ViewController。

if([Vc1 isKindOfClass:[ViewController1 classs]]) { 

    // display your button. 

} 
else ([Vc2 isKindOfClass:[ViewController2 class]]){ 

    //hide your button. 

} 
+0

該怎麼辦? navigatonController.viewControllers 我應該通過而不是「VC1」「VC2」? – OshriALM 2013-04-24 21:22:17

+0

好吧,我剛剛做到了,謝謝! – OshriALM 2013-04-24 21:45:32

0

對於前兩個視圖控制器中的每一個,請將控制器的導航項目的title屬性設置爲您希望顯示在後退按鈕中的標題。導航控制器將使用它在第三個視圖控制器中設置後退按鈕標題。

+0

我知道..當我說「編輯」我修改按鈕..(只是例如,我真的不需要它)。請再次閱讀我的問題,如果您能回答,我會很感激。 – OshriALM 2013-04-24 02:08:20