【问题标题】:IOS - how to prevent button in background from being tapped?IOS - 如何防止后台按钮被点击?
【发布时间】:2017-08-03 10:52:41
【问题描述】:

我在UIButton 前面看到了UIView。在透明的UIView 上还有一些其他的UIViews,用户可以与之交互。

如何防止用户在后台点击按钮?

我尝试将第一响应者状态分配给透明的UIView,但这不起作用并且没有任何意义,因为用户将如何与顶部的其他可见UIViews 交互?

【问题讨论】:

    标签: ios objective-c uiview uibutton first-responder


    【解决方案1】:

    在透明视图打开时设置[self.myButton setEnabled:NO];。当你想允许点击时启用按钮

    self.navigationItem.rightBarButtonItem.enabled = NO;
    

    快捷版

    button.isEnabled = false
    

    导航栏按钮

    self.navigationItem.rightBarButtonItem?.enabled = false
    

    【讨论】:

    • @jeb 按照您的要求添加了导航栏按钮
    • 哈哈.. 我的荣幸。 :)
    【解决方案2】:

    目标-C

    self.buttonName.isEnabled = YES; //按钮启用 self.buttonName.isEnabled = 否; // 按钮被禁用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-08
      • 1970-01-01
      • 2020-12-15
      • 1970-01-01
      • 2020-10-09
      • 2013-05-18
      • 1970-01-01
      相关资源
      最近更新 更多