2012-11-02 2 views
1

버튼이있는 간단한 소개 화면을 추가하기 만하면됩니다. 제대로 컴파일되고 표시되지만 버튼이 반응하지 않습니다.코드에 UIButton이 추가되어 터치에 응답하지 않습니다.

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    NSLog(@"viewDidLoad!"); 
    [self showIntro]; 
} 

// make a quick Intro screen 
- (void) showIntro { 
    UIImageView *myBackImage = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)]; 
    [myBackImage setImage:(UIImage *) [UIImage imageNamed:@"myBkgnd.png"]]; 

    UIButton *clickBtn = [UIButton buttonWithType:UIButtonTypeCustom ]; 
    [clickBtn addTarget:self action:@selector(myButton_pressed:) forControlEvents:UIControlEventTouchUpInside]; 
    [clickBtn setImage:(UIImage *) [UIImage imageNamed:@"btnImage.png"] forState:UIControlStateNormal]; 
    clickBtn.frame = CGRectMake(111, 200, 75, 60); 
    [myBackImage addSubview:clickBtn]; 
    [self.view addSubview:myBackImage]; 
} 

- (void)myButton_pressed:(UIButton*)button { 
    NSLog(@"Button Pressed!"); 
} 

나는 무엇을 바라 볼까? 감사합니다.

+0

봅니다있는 UIButton 대신 buttonWithType에 대한 initWithFrame 생성자를 사용합니다. – kidsid49

답변

3

UIButtonUIImageView에 넣었으므로, 잊어 버리지 않았으므로 imageView'suserInteractiondefault NO입니다. 그래서 :

myBackImage.userInteractionEnabled = YES; 

편집 : 그냥 포맷

+0

네 말이 맞아! 그게 내가 놓친거야. 너는 왕자 야. –

관련 문제