我有 3 个视图控制器,其中 2 个带有我在第三个控制器中显示的一些数据。我想根据我从哪个控制器读取数据来更改第三个控制器导航按钮。
示例:如果我按下控制器 1 中的行,我希望控制器 3 上的按钮为“编辑”,如果我按下控制器 2 中的一行,我希望控制器 3 上的按钮消失..
我该怎么做?
我对iOS开发很陌生,所以一个带有一些解释的例子会很棒..谢谢!
我有 3 个视图控制器,其中 2 个带有我在第三个控制器中显示的一些数据。我想根据我从哪个控制器读取数据来更改第三个控制器导航按钮。
示例:如果我按下控制器 1 中的行,我希望控制器 3 上的按钮为“编辑”,如果我按下控制器 2 中的一行,我希望控制器 3 上的按钮消失..
我该怎么做?
我对iOS开发很陌生,所以一个带有一些解释的例子会很棒..谢谢!
您可以在这一行的帮助下访问所有推送的视图控制器。
navigatonController.viewControllers
从这个视图控制器数组中,
如果Vc1
被推送,则检查推送的视图控制器。
if([Vc1 isKindOfClass:[ViewController1 classs]]) {
// display your button.
}
else ([Vc2 isKindOfClass:[ViewController2 class]]){
//hide your button.
}
对于前两个视图控制器中的每一个,title
将控制器导航项的属性设置为您希望在后退按钮中显示的标题。导航控制器将使用它来设置第三个视图控制器中的后退按钮标题。