按钮操作没有响应 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?

在 iPad 上以横向启动后,iphone 应用程序没有响应

按钮没有响应 laravel

ABAP 子屏幕上的按钮怎么响应

委托方法没有响应