UIAlertView с кнопкой, связывающей альтернативный ViewController - PullRequest
0 голосов
/ 25 января 2012

Мне нужна кнопка, которая вызывает UIAlertView с действиями всплывающих.

Когда всплывает предупреждение, ему нужно иметь 1 кнопку для отмены и оставаться на той же странице и 1 кнопку, которая связывает вас с другим ViewController.

Это то, что я собрал на некоторых форумах, но я понятия не имею, что я делаю, и это дает мне около 9 сообщений об ошибках. Пожалуйста, помогите!

-(IBAction)Alert:(id)sender {
    UIAlertView *Alert =  [[UIAlertView alloc] initWithTitle:@"Alert" 
                                              message:@"Warning! By entering the Tutorial, all data will be lost. Are you sure you want to continue?" 
                                             delegate:self 
                                    cancelButtonTitle:@"Return to Data Collection" 
                                    otherButtonTitles:@"Continue", nil];
    [Alert Show];
    [Alert Release];
}  


- (void)Alert:(UIAlertView *)Alert clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if(Alert.tag==0) {

        if(buttonIndex == 1)//OK button pressed
        {
            Tutorial *Info = [[Tutorial alloc] initWithNibName:nil bundle:nil];
            [self presentModalViewController:Info animated:YES];
        }

Первый блок кода работает так, что когда я нажимаю кнопку на главном экране, появляется предупреждение с 2 кнопками.

Однако я не могу заставить вторую кнопку связать меня со следующим ViewController.

1 Ответ

3 голосов
/ 25 января 2012
  1. Objective-C чувствителен к регистру.

    [Alert show];
    [Alert release];
    

    и

    - (void)alertView:(UIAlertView *)Alert clickedButtonAtIndex:(NSInteger)buttonIndex
    

    (Как вы думаете, это может работать, если вы переименуете методы ???)

  2. удалить if(Alert.tag==0) {

  3. Почему вы не передаете имя для nib-файла здесь: Tutorial *Info = [[Tutorial alloc] initWithNibName:nil bundle:nil];

  4. Пожалуйста, придерживайтесь правил кодирования. объекты названы в camelCase.

Заключение
получить хорошую книгу или видео, чтобы учиться с самого начала. Некоторые ресурсы для этого.

...