IOS - 如何防止后台按钮被点击?

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案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 = 否; // 按钮被禁用

【讨论】:

以上是关于IOS - 如何防止后台按钮被点击?的主要内容,如果未能解决你的问题,请参考以下文章

iOS后台执行和防止应用程序被暂停/终止

【iOS】后台播报TTS(防止APP后台被杀死)

Vue js如何防止按钮连续点击两次[重复]

UISearchBar - 当点击取消按钮时,如何防止关闭 scopeBar?

iOS之防止用户重复点击Button(按钮)问题

如何使用 CSS 或 JS 防止 iOS 键盘将视图推离屏幕