2012-08-28 61 views
0

燮傢伙,設置默認爲rightBarButtonItem UINavigationController的

我有每個選項卡上有一個navigationController一個tabBarController。

我想設置導航欄的de默認右欄按鈕,所以我不必在3個不同的視圖控制器上編寫相同的代碼。

我試圖[[UINavigationBar appearance] setRightBarButtonItem:myButton];

,但沒有成功,是說: -[_UIAppearance setRightBarButtonItem:]: unrecognized selector sent to instance

然後我試圖創建自己的UINavigationController子類,這樣我就可以像按鈕: self.navigationItem.rightBarButtonItem = myButton但同樣沒有成功,沒有什麼似乎發生可能是因爲我目前沒有導航項目。

任何人都有另一種解決方案?

+1

你不能做到這一點。這根本不是外表的一部分。如果你在結構上有共同的元素,創建一個通用的'UIViewController'子類,設置正確的bar按鈕項,然後創建另外三個子類作爲它的子類。 –

回答

2

如果從UIViewController繼承您可以設置右鍵這樣

UIBarButtonItem * rightButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"foobar.png"] style:UIBarButtonItemStylePlain target:self action:@selector(myAction)]; 
self.navigationItem.rightBarButtonItem = rightButton; 
[rightButton release];