clearsOnBeginEditing을 설정하고 보안 텍스트 필드가있는 경우 필드에 초점을 잃고 다시 돌아와서 입력을 시작하면 항상 텍스트 필드가 지워집니다. 누구든지이 문제를 해결할 방법이 있습니까?secureTextEntry가있는 UITextField가 clearsOnBeginEditing을 준수하지 않습니다.
1
A
답변
-1
방금 같은 문제가있었습니다. textFieldDidBeginEditing : 호출 내에서 속성을 변경하려고했습니다.
속성 변경을 textFieldShouldBeginEditing : move로 변경하면 문제가 해결됩니다.
0
속성에 입력 한 텍스트를 저장하십시오. 대리인의
NSString *_password;
다음 : 예를 들어 textField.text = _password;
0
textFieldDidBeginEditing:(UITextField *)textField
할당 나는 이것에 대한의 UITextField를 서브 클래스. 나는 (오프에 보안 항목을 켜고 용)의 UITextField를 마스킹 화면에 별도의 제어가 그래서 나에게 문제를 해결하기 위해이 더 적절한 장소였다 : 이것은 나를 위해 작동
@interface ZTTextField : UITextField {
BOOL _keyboardJustChanged;
}
@property (nonatomic) BOOL keyboardJustChanged;
@end
@implementation ZTTextField
@synthesize keyboardJustChanged = _keyboardJustChanged;
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
_keyboardJustChanged = NO;
}
return self;
}
- (void)insertText:(NSString *)text {
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000
if (self.keyboardJustChanged == YES) {
BOOL isIOS7 = NO;
if ([[UIApplication sharedApplication] respondsToSelector:@selector(backgroundRefreshStatus)]) {
isIOS7 = YES;
}
NSString *currentText = [self text];
// only mess with editing in iOS 7 when the field is masked, wherein our problem lies
if (isIOS7 == YES && self.secureTextEntry == YES && currentText != nil && [currentText length] > 0) {
NSString *newText = [currentText stringByAppendingString: text];
[super insertText: newText];
} else {
[super insertText:text];
}
// now that we've handled it, set back to NO
self.keyboardJustChanged = NO;
} else {
[super insertText:text];
}
#else
[super insertText:text];
#endif
}
- (void)setKeyboardType:(UIKeyboardType)keyboardType {
[super setKeyboardType:keyboardType];
[self setKeyboardJustChanged:YES];
}
@end
0
가 : 위해 FALSE 반환을 텍스트 뷰가 변경되지 않도록하고 변경 사항을 직접 설정하십시오.
- (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *newContent = [textField.text stringByReplacingCharactersInRange:range withString:string];
[textField setText:newContent];
return FALSE;
}
관련 문제
- 1. UITextView가 secureTextEntry 속성을 준수하지 않습니다.
- 2. iPad UITextField가 반환되지 않습니다.
- 3. Membership.GeneratePassword가 numberOfNonAlphaNumericCharacters를 준수하지 않습니다.
- 4. Eclipse는 .cvsignore를 준수하지 않습니다
- 5. UITextField clearsOnBeginEditing을 설정할 위치
- 6. set_time_limit는 exec() 호출을 준수하지 않습니다.
- 7. AcceptSocket은 Thread.Abort 요청을 준수하지 않습니다.
- 8. becomeFirstResponder 키보드 설정을 준수하지 않습니다.
- 9. NSMutableURLRequest가 내 timeoutInterval을 준수하지 않습니다.
- 10. addsubview + commitAnimations 후에 UITextfield가 응답하지 않습니다.
- 11. Dynamic UITextfield가 키보드 입력에 응답하지 않습니다.
- 12. UITextField가 할당 된 문자열을 표시하지 않습니다.
- 13. InlineUIElement가 TextBlock의 클리핑 영역을 준수하지 않습니다.
- 14. ClickOnce Localhost 용 설치 폴더를 준수하지 않습니다.
- 15. HttpRequest가 요청한 페이지의 헤더 코드를 준수하지 않습니다.
- 16. <ColumnDefinition Width = "*"/> DataTemplate에서 준수하지 않습니다.
- 17. vs2008 : '내 문서'경로 설정을 준수하지 않습니다.
- 18. iOS 3.1.2 : UIImageViews가 프레임 크기를 준수하지 않습니다.
- 19. 안드로이드 WebView 스케일링 비율을 준수하지 않습니다
- 20. Android EditText가 크기 설정을 준수하지 않습니다.
- 21. iPhone UITextField가 어떻게 필요합니까?
- 22. UITextField가 초기화 속도가 느립니까?
- 23. UITextField가 NSUserDefault 데이터를받는 방법?
- 24. UITextField가 포커스 이벤트를 잃습니다
- 25. UITextField가 UITextInputTraits로 변경됩니다.
- 26. UIView에 포함 된 UITextField가 터치 이벤트에 응답하지 않습니다
- 27. 형식에 따라 UITextField가 충돌 함
- 28. Twitter API가 내 callback_url 매개 변수를 준수하지 않습니다.
- 29. Swt의 DirectoryDialog가 대화 상자 하단의 텍스트 필드를 준수하지 않습니다.
- 30. 코코아 KVC : "클래스가 키 값 코딩을 준수하지 않습니다"
내가 말한 것처럼 시도했지만 작동하지 않았습니다. – cloosen