我有一個導航控制器,我已經推入了兩個視圖。我想在導航欄中顯示一個按鈕,該按鈕應顯示在所有視圖中。但是,當我想這樣...僅在當前視圖中顯示的導航欄中添加按鈕。如何設置所有視圖?
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setBackgroundImage:[UIImage imageNamed:@"logo-57.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(backButtonClicked) forControlEvents:UIControlEventTouchUpInside];
[button setFrame:CGRectMake(-2, 0, 57, 57)];
UIBarButtonItem *btnItem = [[UIBarButtonItem alloc] initWithCustomView:button];
root_obj_ab.navigationItem.rightBarButtonItem = btnItem;
它是在我寫代碼的地方視圖中添加。如何設置所有視圖的按鈕?
TIA
這種方式看起來不錯。如果我要實現,並且我沒有很多自定義的按鈕,我會這樣做。 – analysiser 2012-08-10 07:45:29
子類化導航控制器的工作方式類似嗎?或將所有視圖控制器仍然擁有不同的導航欄? – 2013-02-27 10:06:24
導航控制器的工作方式是當前視圖控制器配置其導航項,以使其屬性在導航控制器導航欄中可見。因此,如果您不使用每個視圖控制器中的navigationItem屬性,則導航控制器本身的子類可能會正常。在執行此操作之前,請檢查導航項類別參考:http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationItem_Class/Reference/UINavigationItem.html – 2013-02-27 11:40:55