导航按钮更改

时间:2013-04-24 00:09:59

标签: iphone ios objective-c xcode uinavigationcontroller

我有3个视图控制器,其中2个具有我在第三个控制器中显示的一些数据。 我想根据从哪个控制器读取数据来更改第三个控制器导航按钮。

示例:如果我按下控制器1中的行,我希望控制器3上的按钮为“编辑” 如果我按下控制器2中的一行,我希望控制器3上的按钮消失..

我该怎么办?

我是iOS开发的新手,所以有一些解释的例子会很棒.. 谢谢!

2 个答案:

答案 0 :(得分:1)

您可以借助此单行访问所有推送的viewControllers。

navigatonController.viewControllers

从这个视图控制器数组

如果按下Vc1,则检查推送的viewcontroller。

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

     // display your button.

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

    //hide your button.

}

答案 1 :(得分:0)

对于前两个视图控制器中的每一个,将控制器导航项的title属性设置为要在后退按钮中显示的标题。导航控制器将使用它在第三个视图控制器中设置后退按钮标题。

相关问题