Code Bye

iphone如何用代码写导航栏按钮的触发控制

 

我知道建一个普通按钮可以这样写
UIButton *btn1 = [UIButton buttonWithType:102];
btn1.frame = CGRectMake(160.0, 250.0, 50.0, 20.0);
[btn1 setTitle:@”查看” forState:UIControlStateNormal];
[btn1 addTarget:self action:@selector(loadData) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn1];

我想着导航栏上建一个按钮,在网上查是这么写的
UIBarButtonItem *addButton = [[[UIBarButtonItem alloc] initWithTitle: @”new” style:UIBarButtonItemStyleBordered target:self action:@selector(loadData:)] autorelease];

self.navigationItem.rightBarButtonItem = addButton;
运行后可以显示出来,但一点击就出异常,是不是导航栏按钮也应该写上像普通按钮的这个forControlEvents:UIControlEventTouchUpInside这样子的东西 ,还是有其他什么原因。
望指教,先谢谢各位了。

40分
@”new” 什么东西啊?

查看loadData:函数
跟按钮木有关系

@”new”就是粘过来出的乱码。
是loadData中压栈有点问题,谢谢你啦。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明iphone如何用代码写导航栏按钮的触发控制