我有这个问题让我发疯。我花了几十年的时间来弄清楚为什么会这样。
我在. UIScrollView
_ _ 在这个滚动视图中,我有三个在运行时创建的不同的 s。在这三个中的一个中,我创建了一个按钮。这是我的代码。UIView
UIView
UIView
UIButton *buttonLike = [UIButton buttonWithType:UIButtonTypeRoundedRect ] ;
buttonLike.frame =CGRectMake(scrollViewWidth +200, 30,36, 16);
buttonLike.imageView.image = [UIImage imageNamed:@"like.png"];
[buttonLike addTarget:self action:@selector(buttonLikePressed:) forControlEvents:UIControlEventTouchUpInside] ;
scrollViewWidth也是一个定义和初始化的常量。
而且,我将此buttonLike添加为其中一个中的子视图UIViews
。但是,无论我做什么,buttonLikePressed方法都不会调用。我已经搜索了这个问题并提出了这些解决方案。
Iphone UIButton 在嵌套的 UIViews
iPhone SDK 2 中不起作用: UIButton 在从 nib 文件加载的嵌套视图中不起作用
他们描述了同样的问题。但是,作为一种解决方案,他们使用方法初始化他们的视图
-(id)initWithFrame:(CGRect)aRect
。好吧,我已经使用 方法初始化了我的UIViewsinitWithFrame
。你们知道我该如何解决这个问题吗?
谢谢你们