UIBarButtonItem *rButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:NULL];
rButton.action = @selector(refreshAction);
self.navigationItem.rightBarButtonItem = rButton;
[rButton release];
上記のコードは、ボタンを作成してナビゲーション バーに追加するのに問題なく機能しますが、ボタンをクリックすると、EXC_BAD_ACCESS でアプリがクラッシュします。rButton.action = @selector(refreshAction); をコメントアウトすると、ボタンをクリックしても何も起こりませんが、クラッシュもしません。
- (void)refreshAction {
NSLog(@"refreshAction");
}
このコードは、NavigationViewController viewDidLoad メソッドから navigationController スタックにプッシュされる TableViewController の viewDidLoad メソッドにあります。
これを機能させるためにおそらく3時間費やしましたが、役に立ちませんでした。