【问题标题】:UINavigation button changeUINavigation 按钮更改
【发布时间】:2013-04-24 00:09:59
【问题描述】:

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

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

我该怎么做?

我对 iOS 开发还很陌生,所以一个带有一些解释的例子会很棒.. 谢谢!

【问题讨论】:

标签: iphone ios objective-c xcode uinavigationcontroller


【解决方案1】:

您可以在这一行的帮助下访问所有推送的视图控制器。

navigatonController.viewControllers

从这个视图控制器数组中,

如果Vc1被推送,则检查推送的视图控制器。

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

     // display your button.

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

    //hide your button.

}

【讨论】:

  • 这条线该怎么办? navigatonController.viewControllers 我应该通过而不是“VC1”“VC2”吗?
【解决方案2】:

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

【讨论】:

  • 我知道……当我说“编辑”时,我提到了编辑按钮……(例如,我真的不需要它)。请再读一遍我的问题,如果你能回答我会很感激..
猜你喜欢
  • 2013-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-26
  • 1970-01-01
相关资源
最近更新 更多