UIButton 不在 ios7 上注册

标签: ios
发布时间: 2014/2/28 0:29:50
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个按钮,它在 iOS 5 和 6 上像往常一样工作。但在 iOS 上 7 时按下按钮键盘驳回,但不是调用该方法。当按下它第二次它按预期方式工作。

这是为什么?

下面是代码:

[self.loginButton addTarget:self action:@selector(loginButtonPressed:) forControlEvents:UIControlEventTouchUpInside];

我在 UITableView 单元格有按钮。

编辑:

这里是我如何排除键盘在此方法的开头但调用此方法不变 o iOS7 直到第二次按钮点击。

for (UITextField *field in @[self.loginField, self.passwordField]) {
    if ([field isFirstResponder]) {
        [field resignFirstResponder];
    }
}

我也有笔势识别器删除以外的水龙头上的键盘:

UITapGestureRecognizer *tapper = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(removeKeyboard)];
[self.view addGestureRecognizer:tapper];
tapper.cancelsTouchesInView = NO;

这里是它的方法:

- (void) removeKeyboard
{
    [self traverseAllSubviewsOfView:self.view withBlock:^(UIView *inView) {
        [inView resignFirstResponder];
    }];
}

解决方法 1:

在这里是什么,帮我-我为笔势识别器和实现以下方法设置控制器作为委托:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
    // test if touch is on button
    if ([touch.view isKindOfClass:[UIControl class]]) {
        return NO;
    }
    return YES; // handle the touch
}
官方微信
官方QQ群
31647020