自定义导航控制器

问题描述:

我在导航控制器有问题。我无法在导航栏上创建动态按钮。 我已经使用导航栏。在这里面,我有一个TabBar。 而在TabBar内部,我还有一个导航控制器。自定义导航控制器

我可以在其上创建按钮。但是我想要TabBar的父导航控制器上的动态按钮。

对于按钮它不起作用。 我的代码:

UIBarButtonItem *searchBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:@selector(btnClick:)]; 

//[self.navigationItem setRightBarButtonItem:searchBtn]; 

[app.navigationController.navigationItem setRightBarButtonItem:searchBtn]; 
[searchBtn release]; 

对于隐藏父导航控制器,它的工作。

app.navigationController.navigationBarHidden =YES; 

我该如何解决这个问题。

如果我理解正确的话,你应该这样

[app.navigationController.navigationItem setRightBarButtonItem:searchBtn]; 
[searchBtn release]; 

[app.navigationItem setRightBarButtonItem:searchBtn]; 
[searchBtn release]; 
+0

它抛出一个错误而改变。 因为navigationItem是在委托中声明的navigationController的属性。 – 2012-04-18 10:52:01

+0

然后试试这个self.tabBarController.navigationItem – Janub 2012-04-18 10:57:49

+1

它不工作。 反正谢谢。 我通过隐藏父控制器通过替代解决方案完成。 – 2012-04-18 11:21:17