1

iOS アプリケーションの特定のビューに多くのテキスト フィールドがあります。一部のテキストフィールドにはポップオーバーコントローラーがあり、他のテキストフィールドには入力可能なテキストフィールドがあります。

私が直面する問題は、テキストフィールドに触れるときです。その特定のテキスト フィールドの編集を終了する前に、ポップオーバー コントローラーに触れると、ポップオーバー コントローラーとテキスト フィールドの両方が UI に表示されます。

これを回避する方法は?

曖昧でごめんなさい。これが画像です。別のテキストフィールドに触れたときにテキストエディターをオフにしたい。

ここに画像の説明を入力

これをやってみました:

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
    NSArray *subviews = [self.view subviews];
    for (id objects in subviews) {
        if ([objects isKindOfClass:[UITextField class]]) {
            UITextField *theTextField = objects;
            if ([objects isFirstResponder]) {
                [theTextField resignFirstResponder];
            }
        }
    }
    return YES;
}

どちらも機能していません...これに関するガイダンスが必要です...

これも試しました:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
      NSArray *subviews = [self.view subviews];
        for (id objects in subviews) {
            if ([objects isKindOfClass:[UITextField class]]) {
                UITextField *theTextField = objects;
                if ([objects isFirstResponder]) {
                    [theTextField resignFirstResponder];
                }
            }
        }
        return YES;
}
4

1 に答える 1

1

これを試して:

[self.view endEditing:YES];
于 2013-04-05T04:58:51.000 に答える