【问题标题】:Hide UINavigationBar Buttons temporarily暂时隐藏 UINavigationBar 按钮
【发布时间】:2011-11-10 03:23:33
【问题描述】:

有没有一种简单的方法可以暂时隐藏 UINavigationBar 上的按钮?

【问题讨论】:

  • 你试过了吗:Nameofbarbutton.alpha = 0.0; ?
  • 嗯,没有。会试一试的。
  • 一个快速提示:如果你想为按钮设置动画并且你在 -viewDidLoad 方法中加载了带有引用的 uibarbuttonitem(即 uibarbuttonitem * name = ...),那么你需要将它包含在.h,但不要对其进行属性或合成。您只需要一个引用,以便可以从 .m. 中对条形按钮进行动画处理。
  • A UIBarButtonItem 没有 alpha 属性(无论如何,根据我的 XCode)
  • 啊!我的错! Uibarbuttonitems 没有 alpha 属性!制作一个空白图像并尝试以下操作: theButton.enabled = NO; theButton.image = [UIImage imageNamed: @"Blank.png"];

标签: iphone objective-c ios uinavigationbar uibarbuttonitem


【解决方案1】:

有很多方法可以隐藏UIBarButtonItem。将其设置为 nil 需要重新实例化,这不是一条令人愉快的路线,因此我选择将其设置为禁用并设置一个空白图像来代替它:

self.theButton.enabled = NO;
self.theButton.image = [UIImage imageNamed: @"Blank.png"];

【讨论】:

    【解决方案2】:
     self.navigationItem.rightBarButtonItem =nil;
    

    【讨论】:

    • 我没有对此投反对票,因为它没有错。但是我没有投票,因为它不完整。就目前而言,这会永久地从栏中删除一个项目。如果您包含 cmets 以便稍后重新启动它,它会得到一个赞成票。
    【解决方案3】:
    button1.width = 0.01;
    

    要消失的按钮...

    【讨论】:

      【解决方案4】:

      希望对你有帮助

      -(void)showBackButton:(BOOL)isShown{
      if (isShown) {
          UIBarButtonItem* button = [[UIBarButtonItem alloc] initWithTitle: @"Back"
                                                                          style: UIBarButtonItemStyleBordered
                                                                         target: self
                                                                         action: @selector(onBack)];
          self.myNavigationItem.leftBarButtonItem = button;
          [closeButton release];      
      }
      else {
          self.myNavigationItem.leftBarButtonItem = nil;
      }
      

      }

      【讨论】:

        【解决方案5】:

        如果要隐藏右侧或左侧的所有条形按钮,请使用以下代码

        self.navigationItem.leftBarButtonItems = @[];
        self.navigationItem.rightBarButtonItems = @[];
        

        希望这对某人有所帮助。

        【讨论】:

          猜你喜欢
          • 2014-07-14
          • 2014-09-19
          • 1970-01-01
          • 2016-10-25
          • 1970-01-01
          • 1970-01-01
          • 2014-01-27
          • 1970-01-01
          • 2012-04-30
          相关资源
          最近更新 更多