は、だから私はこのUITextFieldにはUINavigationItem
-(UINavigationItem*)navigationItem{
item = [[SearchNavigationItem alloc] init];
item.delegate = self;
return item;
}
SearchNavigationItem
のようなメソッドを介して私のビューコントローラでカスタムナビゲーションアイテムを実装していたときに、自分自身を設定しますそのキーボードを辞任ようにUITextField
とを追加することはできません。
field.delegate
は、そのアイテムを代理人として持ちます。
私の問題は、フィールドのテキストを取得しようとすると、それはゼロです。しかし、 "textfield changed"が呼び出されると、引数(textFieldDidChange:UITextField *)を使ってフィールドにアクセスすることができ、テキストがあります。
タイトルのような別の問題は、私が[field resignFirstResponder]
を実行したときに何も起こらなかったことでした。
navigationcontrollerを管理するためにストーリーボードを使用していますか?またはprepareforsegueメソッドを使用して? – Lion
ねえ、実際に私はすでにそれを解決し、答えを投稿しました。私は2日までそれをそのようにマークすることはできません。 しかし、私は当初はXIBファイルを使用する予定だったので、単にnavigationItemクラスを設定できませんでした。それで、私はそれを返すメソッドを実装しなければならなかったのです。それが問題の原因でした。 –