clickedButtonAtIndex: не работает

Привет, ребята, у меня есть это, я IBAction связан с кнопкой:

- (IBAction)showCurl:(id)sender {
        alert1 = [[UIAlertView alloc]initWithTitle:@"Loading" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:nil];
        [alert1 show]; 

}

и clickedButtonIndex для автоматического запуска, но каким-то образом он не загружает SecondViewController:

#pragma mark UIAlertView
- (void)alertView:(UIAlertView *)alert1 clickedButtonAtIndex:(NSInteger)buttonIndex {
    if(buttonIndex == 0){
        SecondViewController *sampleView = [[SecondController alloc] init];
        [sampleView setModalTransitionStyle:UIModalTransitionStylePartialCurl];
        [self presentModalViewController:sampleView animated:YES];
        }
    else{
            // Cancel prompt
        }
}

Я что-то здесь упускаю?

2 ответа

Если вы не дадите в окне предупреждений заголовки некоторых кнопок, не будет никаких кнопок для нажатия, и этот метод делегата не будет вызван.

- (IBAction)showCurl:(id)sender {
        alert1 = [[UIAlertView alloc] initWithTitle:@"Loading" message:nil delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alert1 show]; 
}

Ваш код не показывает кнопку

 alert1 = [[UIAlertView alloc]initWithTitle:@"Loading" message:nil delegate:self cancelButtonTitle:**nil** otherButtonTitles:**nil**];

Вы передаете nil как cancelButtonTitle, а nil как otherbuttonTitles, вы должны по крайней мере установить один заголовок кнопки.

Другие вопросы по тегам