在一个UIButtons视图上大约有6-7个UINavigationController's .所有按钮都在UINavigationController上按一个新视图。
这是我的问题
iOS 7:
问题:如果我同时点击2个按钮,应用程序将加载一个新视图,但当我按回按钮时,它将破坏应用程序。
原因:正在推堆栈上的2个视图。
对于iOS 6来说,它工作得很好,我们是否可以限制iOS 7同时点击2个按钮呢?
发布于 2013-11-26 13:30:01
在这里提供了一个答案之后,我对整个应用程序进行了修改。我创建了一个继承UIButton类的新类,并在该类中添加了一个方法
- (id)initWithCoder:(NSCoder *)inCoder{
self = [super initWithCoder:inCoder];
if (self) {
//do custom
[self setExclusiveTouch:YES];
}
return self;
}之后,我使用了这个类而不是UIButton。
利益:不需要做出口。
发布于 2013-11-26 12:41:40
让插座按下按钮,然后:
[yourButton setExclusiveTouch:YES];发布于 2013-11-26 12:46:19
我通过子类UINavigationBar和重写layoutSubviews方法来解决这个问题。就像这样:
- (void)layoutSubviews {
[super layoutSubviews];
for (UIView *view in self.subviews) {
view.exclusiveTouch = YES;
}
}https://stackoverflow.com/questions/20217366
复制相似问题