про UIAlert прыгает на одну кость - PullRequest
2 голосов
/ 03 апреля 2011

У меня есть три файла XIB, a b c На кнопке b есть кнопка, и при нажатии на нее появится предупреждение, код

UIAlertView *alert = [[UIAlertView alloc] 
 initWithTitle:@"Warning"
 message:@"You will jump to a when you click 'Yes,Go',or click 'No,I am not' for exit" 
 delegate:nil 
 cancelButtonTitle:@"Yes,Go"
     cancelButtonTitle:@"No,I am not" 
 otherButtonTitles:nil];
 [alert show];
 [alert release];

как описание, я хочу перейти к a, когда я нажму «Да, иди», это приложение будет закрыто, если я нажму «Нет, я не»

Так что же делать?

Спасибо

Ответы [ 3 ]

4 голосов
/ 03 апреля 2011

вы можете обработать событие в представлении оповещения делегата

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

здесь проверьте индекс кнопки и сделайте то, что вы хотите.

1 голос
/ 14 декабря 2011

Сначала напишите свой UIAlertView, как показано ниже,

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Warning" message:@"You will jump to a when you click 'Yes,Go',or click 'No,I am not' for exit" 
                          delegate:self 
                          cancelButtonTitle:@"Yes,Go"
                          otherButtonTitles:@"No,I am not" 
                          ,nil];
    [alert show];
    [alert release];

, тогда вы можете определить, какая кнопка нажата пользователем, как показано ниже:

 -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{   
    if(buttonIndex ==0)
    {
        //handle it for "Yes,Go"
    }

    else if (buttonIndex ==1)
    {
        //handle it for "No,I am not"
    }   
}
0 голосов
/ 03 апреля 2011

Нам не хватает многих деталей, чтобы ответить на этот вопрос, я думаю.Какова структура вашей программы?Как вы показываете файлы XIB и т. Д.

...