私は分割ビューアプリを持っています。縦向きモードでは、メニューをクリックすると消えてしまいます。これを修正するために、メニューを表示するための新しいボタンを追加しました。
- (void)viewDidLoad {
[super viewDidLoad];
// FORM LIST button was dissapearing, this adds it back everytime
UIBarButtonItem *btnMenu = [[UIBarButtonItem alloc]initWithTitle:@"Forms List" style:UIBarButtonItemStyleBordered target:self action:@selector(showMenu:)];
self.navigationItem.leftBarButtonItem = btnMenu;
}
そのビューをロードするたびに表示されます。私の問題は、エラーが発生することです。
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[DetailViewController showMenu:]: unrecognized selector sent to instance 0x9d58810
問題は次の行にあると確信しています。
UIBarButtonItem *btnMenu = [[UIBarButtonItem alloc]initWithTitle:@"Forms List" style:UIBarButtonItemStyleBordered target:self action:@selector(showMenu:)];
私の質問は: (1) showMenu: は適切な方法ですか? (2) ターゲットは何ですか?
ありがとう。