我一直在努力解決這個問題一些日子。我一直試圖在幾個視圖中持續使用RightBarButtonItem
。通過研究多個博客和網絡搜索,結果證明我需要在函數-navigationController:willShowViewController:animated:
中設置我的rightBarButtonItem
。未進入功能-navigationController:willShowViewController:animated:
我的應用程序沒有顯示任何錯誤,但是當我嘗試調試或使用NSLog
語句時,它顯示應用程序根本不會輸入此功能。我在我的RootViewController
類的接口中有<UINavigationControllerDelegate>
,但是我還將我的NSXMLParser
解析器設置爲另一個類中的代表([parser setDelegate:self];
)。這可能是一個問題,navigationController
委託沒有被認可或什麼的。
- (void)navigationController:(UINavigationController *)navigationController
willShowViewController:(UIViewController *)viewController
animated:(BOOL)animated
{
//[self.navigationController.navigationItem setRightBarButtonItem:twoButtons animated:YES];
self.navigationItem.rightBarButtonItem = twoButtons;
NSLog(@"We are in navigationController delegate function");
}
您能否將代碼粘貼到您設置`navigationController`的代表處? – dasblinkenlight 2011-12-14 15:21:20
也許這不是一種寫入方式來設置它,但這是我做的:[self.navigationController setDelegate:self];在這種情況下,navigationController會輸入函數navigationController:willShowViewController:animated:但它不會將我的rightBarButtonItem設置爲任何視圖。 – Lily 2011-12-14 15:33:41