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;
}