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);點擊按鈕將不會有任何東西,但它不會崩潰或者。的UIBarButtonItem崩潰iphone應用程序按鈕被點擊
- (void)refreshAction {
NSLog(@"refreshAction");
}
該代碼是在其中被壓入從NavigationViewController viewDidLoad方法的navigationController堆棧TableViewController的viewDidLoad方法。
我花了大概3小時試圖得到這個工作,但無濟於事。
原來壞的內存管理是罪魁禍首,感謝您的建議,但。 – 2009-06-30 14:47:11