簡體   English   中英

如何忽略iOS6 UITextField中的占位符文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM