0

UIView を作成し、UIButton をアクション付きのサブビューとして追加しましたが、このアクションは呼び出されません。

理由を知っている人はいますか?

これが私のコードです:

- (void)viewDidLoad{

    UIView *roundResultView = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 200, 150)];
    UIImageView *_popUpBg = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"NotificationBg.png"]];
    _popUpBg.frame = CGRectMake(0, 0, roundViewWidth, roundViewHeight);

    UIButton *closeButton = [[UIButton alloc]initWithFrame:CGRectMake(30, 30, 100, 30)];
    [closeButton addTarget:self action:@selector(closeAndBack) forControlEvents:UIControlEventTouchUpInside];
    [closeButton setTitle:@"Back") forState:UIControlStateNormal];
    [roundResultView addSubview:_popUpBg];
    [roundResultView addSubview:closeButton];
    [self.view addSubview:roundResultView];
}


-(void)closeAndBack{
    NSLog(@"closeAndBack"); //never called
}

私はこれをチェックしました:

NSLog(@"%@", [closeButton allControlEvents]);
NSLog(@"%@", [closeButton allTargets]);

そしてそれは印刷します:

... Sedmica[2192:14f03] 64
... Sedmica[2192:14f03] {(
    <ViewController: 0x8631e10>
)}
4

1 に答える 1