UIActionSheet с 2 кнопками .... {iPhone SDK} - PullRequest
1 голос
/ 30 января 2010

Привет, я создаю UIActionSheet с 2 кнопками. Теперь я хочу, чтобы каждая из двух кнопок выполняла отдельную работу. как я могу объявить мои 2 кнопки на:

- (void)actionSheet:(UIActionSheet *)menu
                didDismissWithButtonIndex:(NSInteger)buttonIndex 

я использую этот код:

if (buttonIndex != [menu cancelButtonIndex])    {
    // do somthing
}

но это означает, что если пользователь нажмет любую кнопку, кроме кнопки ОТМЕНА, что-то сделает. Спасибо .

Ответы [ 3 ]

4 голосов
/ 30 января 2010

Это будет работать намного более обобщенно. Вы можете расширить его на любое количество кнопок:

- (void)actionSheet:(UIActionSheet *)menu didDismissWithButtonIndex:(NSInteger)buttonIndex {

    switch (buttonIndex) {
        case 0:
            //do something
            break;
        case 1:
            //do something else
            break;
        default:
            break;
    }
}
1 голос
/ 30 января 2010
- (void)actionSheet:(UIActionSheet *)menu didDismissWithButtonIndex:(NSInteger)buttonIndex {
    if (buttonIndex == [menu cancelButtonIndex]) {
        // do something because the user clicked "cancel".
    } else {
        // do something because the user clicked "the other button".
    }
}
0 голосов
/ 31 января 2010
- (void)actionSheet:(UIActionSheet *)menu didDismissWithButtonIndex:(NSInteger)buttonIndex {

    switch (buttonIndex) {

        case 0:

UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Title" 
message:@"hooo" 
delegate:self
cancelButtonTitle:@"boo"
otherButtonTitles:@"yoo"];

            [alert show];
            [alert release];

            break;
            case 1:
            self.view.backgroundColor = [UIColor redColor];
                break;

        default:
            break;
    }
}
...