
创建一个新的按钮:JButton about = new JButton;
这个按钮该放到菜单区:toolBar.add(about)
要为按钮添加事件响应,需要使用about.addActionListener(this)来告诉程序监听按钮按下时的事件,ActionListener是一个程序接口。
public class KyodaiUI extends JFrame implements ActionListener {...}实现ActionListener接口是为了告诉程序我要进行事件处理了。
最后我们得添加响应事件的代码:
public void actionPerformed(ActionEvent e) {
if (e.getSource() == about) {
导航栏按钮的控件叫BarButtonItem。关于其设置:
第一种:
UIImage *searchimage=[UIImage imageNamed:@"search.png"]
UIBarButtonItem *barbtn=[[UIBarButtonItem alloc] initWithImage:nil style:UIBarButtonItemStyleDone target:self action:@selector(searchprogram)]
barbtn.image=searchimage
self.navigationItem.rightBarButtonItem=barbtn
这种设置出来的外观不好控制
第二种:
UIButton*rightButton = [[UIButtonalloc]initWithFrame:CGRectMake(0,0,30,30)]
[rightButtonsetImage:[UIImageimageNamed:@"search.png"]forState:UIControlStateNormal]
[rightButtonaddTarget:selfaction:@selector(searchprogram)forControlEvents:UIControlEventTouchUpInside]
UIBarButtonItem*rightItem = [[UIBarButtonItemalloc]initWithCustomView:rightButton]
[rightButton release]
self.navigationItem.rightBarButtonItem= rightItem
[rightItem release]
这种图片将填满button,大小可控
第三种:
UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:@selector(methodtocall:) ]
如何让navigationItem.rightBarButtonItem隐藏消失?
self.navigationItem.rightBarButtonItem=nil;
即可实现
参考资料:http://blog.csdn.net/zhuzhihai1988/article/details/7701998
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)