【发布时间】:2013-10-05 18:48:58
【问题描述】:
我的应用主视图底部有几个 UIButton。当用户点击它们时,这些按钮间歇性地不会突出显示,但它们的目标方法总是被调用。我发现它是控制中心的手势识别器妨碍了 UIButton 的突出显示。如果我将包含视图向上移动到屏幕中间,一切都会按设计运行。
这里报告了这个问题https://devforums.apple.com/message/865922
作为一种解决方法,我尝试使用目标方法手动设置突出显示的状态。这似乎与允许 UIButton 正常突出显示的效果相同。
任何想法如何在不重新设计这些控件以显示在应用程序的其他位置的情况下解决此问题?
也许我使用标准视图并手动添加触摸交互的所有方法?我该怎么做?它甚至值得探索吗?
【问题讨论】:
-
当用户点击按钮时,按钮有时不会突出显示? “控制中心”的手势识别器是什么意思。您是指按钮的内置手势识别器吗?
-
我已经编辑了我的问题。当用户点击屏幕底部的按钮时,它只会间歇性地突出显示。这是由于为调出控制中心而保留的滑动手势阻止了突出显示。
-
你试过用 button.selected = YES 设置 UIControlStateSelected 吗?
-
@FarhanHafeez,是的,我尝试过使用 UIControlStateSelected。没有骰子。问题与 UIButton 状态有关。事件触发但状态不会改变。很确定我需要构建一个看起来和功能都像按钮的组件才能绕过它。
标签: ios objective-c uibutton ios7