我正在使用一个标签栏应用程序,它需要一个全局标题栏,并附有一个设置按钮。我已经在主窗口中添加了一个imageview,然后是一个标签,另一个图像,最后是一个按钮。但是,我无法通过此按钮触发操作。它设置如下:
[settingsButton addTarget:self action:@selector(settings) forControlEvents:UIControlEventTouchupInside];
然后定义的行为如下:
-(void)settings{
NSLog(@"please do something");
}
然而,没有任何反应,图像甚至没有像按下那样改变。我可以不通过这种方式在应用委托中定义按钮吗?是因为目标不是基于控制的东西吗?我尝试了不同的目标,但我不能完全理解设定目标是什么。谢谢你的帮助。
P.S.-我尝试设置这样的方法:
-(void) settings:(id)sender{
}
并通过用@selector(settings :)替换动作来调用它无济于事。谢谢。
答案 0 :(得分:0)
我解决了。我忘记了我将按钮后面的视图更改为UIImageView。我不敢相信我之前没有想过这个,因为这个问题花了我2个小时。当你有一个imageView总是记得设置这个标志,如果你想要它的东西:
(someImageView).userInteractionEnabled = YES;
希望我能节省一两个小时不必要的头痛。
P.S。感谢您的快速评论!