【发布时间】:2013-11-26 12:39:59
【问题描述】:
UINavigationController's 视图上大约有 6-7 个UIButtons。
所有按钮都会在UINavigationController 上推送一个新视图。
这是我的问题,
iOS 7:
问题:如果我同时点击 2 个按钮,应用程序正在加载一个新视图,但是当我按下返回按钮时,应用程序会崩溃。
原因:它正在向堆栈推送 2 个视图。
对于 iOS 6,它运行良好,有什么方法可以限制在 iOS 7 上同时点击 2 个按钮?
【问题讨论】:
-
这不是 iOS 7 的问题。即使在 iOS 6 中,如果同时按下两个按钮也会得到相同的结果。您需要将 UIButton 的 Exclusive 属性设置为 YES。
-
@Bhumeshwerkatre,是的,您是对的,但在 iOS 6 中,如果您同时触摸两个按钮,则会调用这两个按钮中的一个操作。而在 iOS 7 中,这两个操作都在调用。
-
我也有同样的问题。现在我用 Exclusivetouch 设置我的所有按钮,但如果我按下返回按钮和另一个按钮,应用程序崩溃
-
@digitalPad ,我通过创建一个新类(由 UIButton 继承)解决了它,然后使用了一个方法 'initWithCoder:(NSCoder *)inCoder' (它允许您以编程方式设置按钮的属性),您需要做的就是在 nib 文件(或您创建按钮的文件)中更改自定义类名(在按钮的检查器中)。
标签: ios iphone objective-c uinavigationcontroller ios7