按钮操作没有响应 iphone
Posted
技术标签:
【中文标题】按钮操作没有响应 iphone【英文标题】:button action not responding iphone 【发布时间】:2012-07-06 10:34:53 【问题描述】:当我按下下一个按钮时,即 UIBarButton。则不执行相关操作。
UIButton *nextButton1=[UIButton buttonWithType:UIButtonTypeCustom];
[nextButton1 setBackgroundImage:[UIImage imageNamed:@"next.png"] forState:UIControlStateNormal];
[nextButton1 addTarget:self action:@selector(goToItems) forControlEvents:UIControlEventTouchUpOutside];
[nextButton1 sizeToFit];
UIBarButtonItem *nextButton=[[UIBarButtonItem alloc]initWithCustomView:nextButton1];
self.navigationItem.rightBarButtonItem=nextButton;
【问题讨论】:
【参考方案1】:[nextButton1 addTarget:self action:@selector(goToItems) forControlEvents:UIControlEventTouchUpInside];
你传递的是UIControlEventTouchUpOutside
,应该是UIControlEventTouchUpInside
【讨论】:
【参考方案2】:您将 forcontrolevent 作为 UIControlEventTouchUpoutside 传递而不是使用
[nextButton1 addTarget:self action:@selector(goToItems) forControlEvents:UIControlEventTouchUpInside];
[nextButton1 addTarget:self action:@selector(goToItems) forControlEvents:UIControlEventTouchUpInside];
【讨论】:
【参考方案3】:明显的错误是UIControlEventTouchUpOutside
,你应该把它改成UIControlEventTouchUpInside
。
但不是制作一个单独的按钮,然后将其作为视图分配给UIBarButtonItem
,您可以简单地制作一个带有所需图像的UIBarButtonItem
,并将所需的操作与它相关联。
例如:
UIBarButtonItem *nextButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"next.png"]
style:UIBarButtonItemStylePlain
target:self
action:@selector(goToItems)];
self.navigationItem.rightBarButtonItem = nextButton;
[nextButton release];
【讨论】:
以上是关于按钮操作没有响应 iphone的主要内容,如果未能解决你的问题,请参考以下文章
iPhone UIDocumentInteractionController presentOpenInMenuFromRect 取消按钮没有响应
iphone:SDK 披露按钮没有从第一个 TableView 响应到第二个详细 TableView?