2011-09-02 47 views
2

我知道這個問題被問了很多次,但我沒有找到我的情況: 我在主窗口中有1個UINavigationController。主窗口也包含UITableView。當我選擇行時,NavigationController用nib推入另一個UIViewController。這個UIViewController沒有導航控制器,它只包含裏面的UITableView。UINavigationController add right button

下面是該UIViewController中的截圖:

enter image description here

這不是主窗口。主窗口包含帶有UITableView的UINavigationController。

這裏是問題:

如何的UIBarButtonItem加入到NavigationItem當我在推的UIViewController我?

回答

2

在該詳細視圖控制器的.m文件中,創建一個UIBarButton實例並將其設置爲self.navigationItem.rightBarButtonItem。你可以在init方法中做到這一點。

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithTitle:@"title" 
                   style:UIBarButtonItemStyleBordered 
                  target:self 
                  action:@selector(someMethod)]; 
self.navigationItem.rightBarButtonItem = barButton; 
[barButton release]; 
+0

的工作,謝謝:) –

4
UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:self action:@selector(saveItem)]; 

self.navigationItem.rightBarButtonItem = saveButton; 
[saveButton release]; 

將此添加到您的viewDidLoad方法中以創建保存按鈕。

2

視圖控制器還包含一個UINavigationItem,它是可用的,因爲你推到一個UINavigationController。

因此,你可以簡單地做下面的在你viewDidLoad方法

self.navigationItem.rightBarButtonItem = yourBarButtonItem;