2012-05-19 29 views
0

我試圖添加一個rightBarButtonItem到navigationitem.But無論我做什麼我都看不到導航欄上的按鈕。如果我NSLog的self.navigationItem.title我得到正確的title.And也如果我NSLog的rightBarButtonItem我得到barbutton項目的內存locatioin,所以不是null。以下是我加我吧按鈕項:iOS - RIghtbarbutton存在,但不可見

UIBarButtonItem *barButton= [[UIBarButtonItem alloc] initWithTitle:......]; 
self.navigationItem.rightBarButtonItem=barButton; 

我應該怎麼做才能讓導航欄上的按鈕可見。

編輯:這裏的的viewController層次結構:

MechViewController //這被推到導航堆棧

PageViewController //這是在MechViewController viewDidLoad方法創建並添加作爲childViewController

PhotoViewController //這是我添加到PageViewController的viewControllers數組的視圖控制器。這是我需要添加欄按鈕項目並指定其操作的位置。

+0

更多代碼和屏幕? – demon9733

+0

你是什麼屏幕?這是涉及添加欄按鈕項目的代碼的唯一部分。 –

+0

此外,我試圖在將視圖控制器推入導航堆棧之後添加上面的代碼,並且顯示了按鈕。但我需要在子視圖控制器上執行此操作。 –

回答

0

您應該在viewDidLoad中添加按鈕。

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    IBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithTitle:......]; 
    self.navigationItem.rightBarButtonItem = barButton; 
    [barButton release]; 
} 
+0

這就是我要做的地方 –

+0

嘗試一個autorelease。沒有發佈。 –

相關問題