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 = @セレクタ(refreshAction)をコメントアウトした場合。ボタンをクリックしても何も起こりませんが、クラッシュすることはありません。UIBarButtonItemがiPhoneアプリがクラッシュボタンが
- (void)refreshAction {
NSLog(@"refreshAction");
}
このコードはNavigationViewController viewDidLoadメソッドからnavigationControllerスタックにプッシュされTableViewControllerのviewDidLoadメソッドです。
私はこれを動作させるためにおそらく3時間を費やしましたが、無駄です。あなたも初期化子にアクションを指定しない場合
悪いメモリ管理が判明しましたが、あなたの提案に感謝します。 –