从不同视图中删除左按钮

时间:2014-01-12 16:53:41

标签: ios objective-c uiviewcontroller back

是否可以在viewController A中运行隐藏viewController B中的后退按钮但不在viewController C中的方法?

示例:视图A是一个“隐藏”屏幕,仅为应用程序初始化一些内容。视图B是Web视图,View C是菜单。我想通过调用View A中的方法从View B中删除Back按钮。

如果没有在我尝试加载的视图控制器中实现以下内容,这是否可行:

self.navigationItem.hidesBackButton = YES;

感谢。

1 个答案:

答案 0 :(得分:0)

尝试在每个控制器的viewDidLoad方法中执行此操作

self.navigationItem.hidesBackButton = YES;

但是如果你想以OOPS的方式完成这项任务,那就制作一个baseViewController&子类来自baseViewController的其他控制器。

baseViewController上的方法设为

-(void)showBackButton:(Bool)show {

     self.navigationItem.hidesBackButton = !show;

}

并从您基地的viewDidLoad拨打此电话。这将使按钮保持为“show”值所代表的状态。然后,只要您想要启用或禁用它,只需调用相应控制器的viewDidLoad。

希望有所帮助。