我使用故事板添加了左侧导航栏按钮,但我希望在首次加载屏幕时隐藏它。然后,在响应其他内容时,我希望它显示出来。导航栏有一个隐藏返回按钮的方法。但没有隐藏/显示左侧按钮的方法。是否有一种简单的方法来完成这个任务?还是我必须使用两种方法:隐藏方法创建一个空按钮,显示方法创建正确的按钮?所讨论的按钮只是iOS提供的
添加
模板(使用故事板中的按钮比创建自己的按钮更容易)。添加
模板(使用故事板中的按钮比创建自己的按钮更容易)。这是我如何解决它的方法
-(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];
}
@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()
}
这是我所做的。在初始屏幕上,我想隐藏导航栏:
self.navigationController.navigationBarHidden = YES;
self.navigationController.navigationBarHidden = NO;