0

我想创建一个系统 UIBarButton,但我希望它具有简单的样式。
我已经尝试过使用此代码,但样式被忽略了。它出什么问题了?

UIBarButtonItem *search = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:@selector(showSearch)];    
search.style = UIBarButtonItemStylePlain;
self.navigationItem.rightBarButtonItem = search;
[search release];
4

2 回答 2

2

这里的主要内容是您需要将按钮放置在前一个控制器中,而不是将要按下的控制器中。

//Your actual ViewController
UIBarButtonItem *search = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:@selector(showSearch)];    
search.style = UIBarButtonItemStylePlain;
self.navigationItem.rightBarButtonItem = search;
[search release];

//Controller that is going to be pushed and will display the new UIBarButtonItem
[self.navigationController pushViewController:newViewController animated:YES];
于 2011-09-09T02:12:19.443 回答
0

在这里找到了一个类似的线程。

似乎制定此计划的方法是创建您的自定义 UIButton 并将其分配给栏按钮。

于 2011-09-08T16:24:37.753 回答