내 iOS 응용 프로그램의 특정보기에 많은 텍스트 필드가 있습니다. 일부 텍스트 필드에는 팝업 제어기가 있지만 다른 텍스트 필드에는 입력 할 수있는 텍스트 필드가 있습니다.iOS 응용 프로그램의 여러 텍스트 필드
제가 직면 한 문제는 텍스트 필드를 터치 할 때의 문제입니다. 특정 텍스트 필드의 편집을 끝내기 전에 popovercontroller를 터치하면 popovercontroller와 textfields가 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;
}
textFiled ...을 터치하면 모두 비활성화됩니다. 타이핑을 모두 마쳤 으면 모두 활성화하십시오. –
더 나은 솔루션이 있습니까? 왜냐하면 popovercontroller textfield가 건드렸을 때 나는 resignfirstresponder를보고 있었기 때문에 ... – lakesh
거의 비슷한 .... –