[英]How to ignore placeholder text in iOS6 UITextField
我有一個數據輸入應用程序,主要是針對iOS7開發的,但它將支持ios6。我注意到當我嘗試在iOS6中驗證表單時嘗試檢查UITextField
是否為空時,它將告訴我如果那里有一個占位符文本,則它不為空。 在iOS 7中,我沒有這個問題。
有沒有人有此不同的是每匹配任何有效的解決方案UITextField's
內容與所有的placeholdet文本UITextFields
在整個應用程序?
編輯:如果驗證是問題,這是我的驗證代碼。 很簡單,我遍歷帶有必需UITextFields
的數組,並檢查其中是否有任何輸入。
-(void)checkIfComplete{
BOOL complete = YES;
for(int i = 0; i < self.mandatoryFields.count; i++){
UITextField *tempTextField = self.mandatoryFields[i];
if([tempTextField.text isEqual: @""]){
complete = NO;
}
}
if(complete){
self.btnSave.enabled = YES;
}else{
self.btnSave.enabled = NO;
}
}
編輯2: Okey,這很奇怪。 當我用UITextFields
加載ViewController
,驗證是錯誤的(即使沒有完成,它也表示表單是完整的)。 但是,如果我輸入UITextField
,則寫一些東西,然后刪除我剛剛寫的內容,驗證是正確的(它表示表單不完整)。 如果有任何區別,我將從情節提要中設置占位符。
謝謝
嘗試這個
-(void)checkIfComplete{
BOOL complete = YES;
for(int i = 0; i < self.mandatoryFields.count; i++){
UITextField *tempTextField = self.mandatoryFields[i];
if(tempTextField.text.length == 0){
complete = NO;
break;
}
}
self.btnSave.enabled = complete;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.