Опция кнопки UIAlertView, чтобы открыть новый вид - PullRequest
1 голос
/ 08 февраля 2011

Я создаю приложение на основе вкладок. Одна из вкладок - тестовая, а другая - результаты.

Когда пользователь завершил все вопросы, появится окно сообщения UIAlertView с надписью «Тест завершен» и отобразится кнопка «ОК», чтобы закрыть это сообщение.

Я хочу изменить название этой кнопки на «Перейти к результатам» и могу сделать это без каких-либо проблем. Но есть ли способ, позволяющий направить пользователя на вкладку результатов после нажатия этой кнопки в окне сообщения?

Любая помощь будет оценена. Спасибо.

1 Ответ

2 голосов
/ 08 февраля 2011

Вы должны установить selectedIndex вашего UITabBarController

, и вы должны вызвать это в методе UIAlertViewDelegate.Таким образом, ваш метод может выглядеть следующим образом.

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
    if (buttonIndex == alertView.cancelButtonIndex) {
        // cancel... do nothing
    }
    else {
        AppDelegate_Shared *appDelegate = [[UIApplication sharedApplication] delegate];
        UITabBarController *tabBarController = appDelegate.tabBarController;
        [tabBarController setSelectedIndex:0];
    }
}

, хотя, если у вас есть только одна кнопка, вам не нужна вещь if / else.

...