2017-08-16 12 views
0

私はtitleTextFieldと呼ばれるtextFieldという名前を付けていますが、メモを保存する前に選択したタイトルを入力できます。ユーザーがこのフィールドを空白のままにしておくと、このフィールドには「無題」のテキストが自動的に入力されます。TextFieldが空の場合にカスタムテキストを設定する

私はいくつかの解決策を試しましたが、ユーザーがテキストを入力したとしても、何もしないかタイトルを常に無題に設定しています。

これは私が得ている最も近いですが、それはまだ右に働いていない:

if(![self.titleTextField.text isEqual:@""]){ 
    self.titleTextField.text = @"Untitled"; 
} 

私の考えは、これはtitleTextFieldが空であるかどうかを確認します、そしてもしそうなら、それはしてフィールドを移入というものでしたテキスト "無題"私はviewDidLoadviewWillAppear、およびviewWillDisappearにこれを適用しようとしました。画面が読み込まれたとき、またはユーザーがページを終了した後に、「無題」テキストが入力されるかどうかは本当に気にしません。私はちょうど最終結果がテキスト "無題"で保存する空のタイトルフィールドであることを望みます。

コーディングが間違っているのですか、間違った場所に適用していますか?あなたが探している片道として

+1

現在のテキストがある場合はあなたのコードはUntitled' 'にテキストフィールドを設定している:あなたはまた、以下に使用することができます

if([self.titleTextField.text isEqualToString:@""]){ self.titleTextField.text = @"Untitled"; } 

*空ではない。 – rmaddy

答えて

1

ソリューションは、次のとおりです。

if([self.titleTextField.text length] == 0){ 
    self.titleTextField.text = @"Untitled"; 
} 
+0

'isEqual:'は 'isEqualToString:'と同様に動作します。 – rmaddy

+0

ありがとう! 2番目のパラメータ(長さパラメータ付き)は、魅力的に機能しました! – unchainedprey

+0

2番目のオプションは、 'self.titleTextField.text'が' nil'であっても動作するという利点があります。 – rmaddy

関連する問題