自定义导航控制器
问题描述:
我在导航控制器有问题。我无法在导航栏上创建动态按钮。 我已经使用导航栏。在这里面,我有一个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];
它抛出一个错误而改变。 因为navigationItem是在委托中声明的navigationController的属性。 – 2012-04-18 10:52:01
然后试试这个self.tabBarController.navigationItem – Janub 2012-04-18 10:57:49
它不工作。 反正谢谢。 我通过隐藏父控制器通过替代解决方案完成。 – 2012-04-18 11:21:17