多くのテキストフィールドを使用するアプリを作成しています。それらのほとんどは静的なtableViews内にあります。分割ビューアプリケーションテンプレートを使用します。左側のパネルから選択したすべてのカテゴリは、右側のパネルの2番目のビュー内にストーリーボードシーンを表示します。「完了」ボタンを使用してキーボードを削除したいのですが、単純なビューで機能するように試したものはすべて、このような状況では機能しません。これを手伝ってくれませんか。
ps提示されたストーリーボードシーンの実装ファイル内のキーボードを閉じようとします。分割ビューコントローラーの詳細シーン内で何かを行う必要がありますか?
これが私のシーンのコードです:
.h
#import <UIKit/UIKit.h>
@interface AfoEsoda : UITableViewController <UITextFieldDelegate>{
}
@property (strong, nonatomic) IBOutlet UITextField *merismataTF;
-(IBAction)hideKeyboard:(id)sender;
@end
.m
@synthesize merismataTF;
- (void)viewDidLoad
{
[super viewDidLoad];
merismataTF.delegate=self ;
}
//---------Hide Keyboard-------------------
//Tried but didn't work
-(IBAction)hideKeyboard:(id)sender {
[merismataTF resignFirstResponder];
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
//Of course i do not use both methods at the same time.
編集:テキストフィールドのデリゲートを自分自身に設定すると、このクラッシュが発生します: