2012-05-19 37 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。没有发布。 –

相关问题