我有一個UIView的子類的自定義類,在這裏我動態地創建了一個按鈕。 現在我想爲按鈕方法設置Action。我設置像UIviewController正常。 但它不工作。iOS中的UIBUTTON ACTION
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
UIButton *but=[UIButton buttonWithType:UIButtonTypeDetailDisclosure];
but.frame= CGRectMake(200, 15, 15, 15);
[but setTitle:@"Ok" forState:UIControlStateNormal];
[but addTarget:self action:@selector(aMethod)
forControlEvents:UIControlEventTouchUpInside];
[self addSubview:but];
// Initialization code
}
return self;
}
-(void)aMethod
{
NextEyeViewController *nexteye=[[NextEyeViewController alloc]initWithNibName:@"NextEyeViewController" bundle:nil];
[self presentViewController:nexteye animated:YES completion:nil];
}
-(void)aMethod
是按鈕我的方法名
在您自定義的UIView類,你可能需要啓用用戶交互(這是一個屬性,你可以設置爲YES/NO)。 –
我沒有在那裏使用xib來啓用用戶交互 – user2791408
沒關係。如果我沒有弄錯,默認情況下'userInteractionEnabled'對於自定義UIViews被設置爲'NO'--可能出於性能原因。如果你想與視圖上的任何控件(按鈕等)交互,你必須明確地將其設置爲「YES」。 –