首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS-7中按需隐藏和显示左侧导航栏按钮

在iOS-7中按需隐藏和显示左侧导航栏按钮
EN

Stack Overflow用户
提问于 2014-08-02 03:44:36
回答 3查看 13.6K关注 0票数 8

我使用故事板添加了左侧导航栏按钮。但我想让它在我第一次加载屏幕时隐藏起来。然后作为对其他东西的回应,我想让它显示出来。导航栏具有隐藏“后退”按钮的方法。但是没有隐藏/显示左键的方法。有没有简单的方法可以做到这一点?或者我必须使用两个方法: hiding方法创建一个空按钮,showing方法创建正确的按钮?有问题的按钮只是iOS提供的Add模板(这使得只使用故事板中的模板比创建自己的模板更容易)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-02 04:03:00

下面是我解决这个问题的方法

代码语言:javascript
复制
-(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];
}
票数 30
EN

Stack Overflow用户

发布于 2016-01-07 18:24:40

@learner答案的Swift版本

代码语言:javascript
复制
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()
}
票数 8
EN

Stack Overflow用户

发布于 2014-08-11 13:16:23

这就是我所做的。在最初的屏幕上,我想隐藏导航栏:

代码语言:javascript
复制
 self.navigationController.navigationBarHidden = YES;

在第二个屏幕上,我想显示导航栏,所以我设置了:

代码语言:javascript
复制
 self.navigationController.navigationBarHidden = NO;
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25087585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档