2011-08-09 7 views
0

ユーザーがタップしたときにすべてのテキストを選択してメニューが非表示になっていますが、別のUITextField、Menúカット、コピー、置換は、現在のUITextfieldに表示され、タップされたUITextfieldには表示されません。UITextField selectAllと別のuitextフィールドをタップした後のメニューなし

私はselectAllの直後に初めてメニューを隠すことができますが、ユーザーが別のUITextfieldをタップしたときは非表示にできます。

アイデア?

おかげで、

- (void)textFieldDidBeginEditing:(UITextField *)textField { 

    [textField selectAll:textField]; 
    [UIMenuController sharedMenuController].menuVisible = NO; 

} 

答えて

0

あなたは他のテキストフィールド(複数可)のデリゲートを設定しましたか?

例:触れたときにデリゲート方法でmyTextField.delegate = self;

+0

はい、デリゲートは正しく設定されています。ありがとう – mongeta

0

textField変数は、第UITextFieldであるべきです。 UITextFieldはタグで識別できます。したがって:

#define kSecondTextFieldTag 300 
// .... 

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField { 
    if (textField.tag == kSecondTextFieldTag) { 
     [UIMenuController sharedMenuController].menuVisible = NO; 
    } 
    return NO; 
} 

ええ、前に提案されたように代理人を設定してください。

+0

私はこの感謝を試してみます – mongeta

+0

私の場合、私はそれをいつも隠したいので、私はこのコードを持っています[UIMenuController sharedMenuController] .menuVisible = NO;フィールドを編集し始めても常に実行しているので、私はあなたが提案していることを慎重にはしません。 – mongeta

関連する問題