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

标签 ios xcode ios7 storyboard uinavigationitem

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

最佳答案

我是这样解决的

-(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];
}

关于ios - 在 iOS-7 中按需隐藏和显示左侧导航栏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25087585/

相关文章:

ios - 如何从 NSArray ios 中获取值

iphone - 在整个应用程序中使用 1 个变量,我在哪里初始化它?

ios - 随机 UISearchDisplayController 崩溃 (iOS 7)

ios - 为什么我的 TextView 充满了不需要的空间?代码中没有额外的行。截图

ios - 对象的潜在泄漏-调用函数“ABMultiValueCopyValueAtIndex”将返回保留计数为+1的Core Foundation对象

ios - 关闭从 UIDocumentInteractionController 打开的 iOS 邮件应用程序会删除 iOS7 中呈现的 ViewController View

objective-c - UIButton不显示文字设置宽度[UIButton setTitle]

ios - 我怎样才能让 1 viewcontroller 从底部向上滑动

iphone - 是否有一种流行的开源 NSLog 替代品可以处理仅在 DEBUG 和不同日志级别下启用?

iphone - iad的banner不需要设置吗?