我有3个视图控制器,其中2个具有我在第三个控制器中显示的一些数据。 我想根据从哪个控制器读取数据来更改第三个控制器导航按钮。
示例:如果我按下控制器1中的行,我希望控制器3上的按钮为“编辑” 如果我按下控制器2中的一行,我希望控制器3上的按钮消失..
我该怎么办?
我是iOS开发的新手,所以有一些解释的例子会很棒.. 谢谢!
答案 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
属性设置为要在后退按钮中显示的标题。导航控制器将使用它在第三个视图控制器中设置后退按钮标题。