0

私は、テーブルビューの上にUIViewを作成しています。このテーブルビューには、イメージビューがあり、その上にいくつかのボタンがあります。このUiViewは、変更ボタン(ナビゲーションバー)をタップすると表示されます。プログラムですべてを追加しました。しかし、UIViewに存在するボタンをタップすることはできません

-(IBAction)changeViewController:(id)sender {
    if(!isViewShowing){
        NSLog(@"show Imageview");
        viewContainer = [[UIView alloc] initWithFrame: CGRectMake ( 276, 2, 40, 230)];
        UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 40, 230)];
        [imageView setImage:[UIImage imageNamed:@"bar.png"]];
        UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
        [button addTarget:self action:@selector(buttonPressedAction:)forControlEvents:UIControlEventTouchUpInside];
        //[button setTitle:@"Show View" forState:UIControlStateNormal];
        button.frame = CGRectMake(0.0, 25.0, 36.0, 36.0);
        [button setBackgroundImage:[UIImage imageNamed:@"OLFB icon.png"] forState:UIControlStateNormal];

        [imageView addSubview:button];
        //[imageView release];
        [viewContainer addSubview: imageView];

        [self.view addSubview:viewContainer];
        [self.view bringSubviewToFront:button];
        //[polygonView release];
        isViewShowing=YES;
    }
    else 
    {
        NSLog(@"view not showing");
        [viewContainer removeFromSuperview];
        isViewShowing=NO;
    }

}
4

2 に答える 2

3

userInteractionEnabledinのプロパティはデフォルトUIImageViewで設定さNOれています..を作成するだけで機能しimageView.userInteractionEnabled = YES;ます。

于 2012-06-19T08:20:22.990 に答える
0

何てことだ。imageViewのuserInteractionEnabledをYESに設定するだけで、imageViewに追加されたボタンがクリックイベントに応答します。

imageView.userInteractionEnabled = YES;
于 2012-06-19T08:48:15.753 に答える