2013-04-24 87 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