我使用故事板添加了左侧导航栏按钮。但我想让它在我第一次加载屏幕时隐藏起来。然后作为对其他东西的回应,我想让它显示出来。导航栏具有隐藏“后退”按钮的方法。但是没有隐藏/显示左键的方法。有没有简单的方法可以做到这一点?或者我必须使用两个方法: hiding方法创建一个空按钮,showing方法创建正确的按钮?有问题的按钮只是iOS提供的Add模板(这使得只使用故事板中的模板比创建自己的模板更容易)。
发布于 2014-08-02 04:03:00
下面是我解决这个问题的方法
-(void) hideAndDisableRightNavigationItem
{
[self.navigationItem.rightBarButtonItem setTintColor:[UIColor clearColor]];
[self.navigationItem.rightBarButtonItem setEnabled:NO];
}
-(void) showAndEnableRightNavigationItem
{
[self.navigationItem.rightBarButtonItem setTintColor:[UIColor blackColor]];
[self.navigationItem.rightBarButtonItem setEnabled:YES];
}发布于 2016-01-07 18:24:40
@learner答案的Swift版本
func hideAndDisableRightNavigationItem (){
self.navigationItem.rightBarButtonItem?.enabled = false
self.navigationItem.rightBarButtonItem?.tintColor = UIColor.clearColor()
}
func showAndEnableRightNavigationItem(){
self.navigationItem.rightBarButtonItem?.enabled = true
self.navigationItem.rightBarButtonItem?.tintColor = UIColor. blackColor()
}发布于 2014-08-11 13:16:23
这就是我所做的。在最初的屏幕上,我想隐藏导航栏:
self.navigationController.navigationBarHidden = YES;在第二个屏幕上,我想显示导航栏,所以我设置了:
self.navigationController.navigationBarHidden = NO;https://stackoverflow.com/questions/25087585
复制相似问题