是否可以在viewController A
中运行隐藏viewController B
中的后退按钮但不在viewController C
中的方法?
示例:视图A是一个“隐藏”屏幕,仅为应用程序初始化一些内容。视图B是Web视图,View C是菜单。我想通过调用View A中的方法从View B中删除Back按钮。
如果没有在我尝试加载的视图控制器中实现以下内容,这是否可行:
self.navigationItem.hidesBackButton = YES;
感谢。
答案 0 :(得分:0)
尝试在每个控制器的viewDidLoad
方法中执行此操作
self.navigationItem.hidesBackButton = YES;
但是如果你想以OOPS的方式完成这项任务,那就制作一个baseViewController
&子类来自baseViewController
的其他控制器。
将baseViewController
上的方法设为
-(void)showBackButton:(Bool)show {
self.navigationItem.hidesBackButton = !show;
}
并从您基地的viewDidLoad
拨打此电话。这将使按钮保持为“show”值所代表的状态。然后,只要您想要启用或禁用它,只需调用相应控制器的viewDidLoad。
希望有所帮助。