2011-02-08 7 views
1

私はタブベースのアプリケーションを作成しています。タブの1つはテストで、もう1つは結果です。新しいビューを開くためのUIAlertViewボタンオプション

ユーザーがすべての質問を完了すると、UIAlertViewメッセージボックスに「Test Finished」とポップアップが表示され、このメッセージを閉じるための「Ok」ボタンが表示されます。

このボタンのタイトルを「結果に移動」に変更したい場合は、問題なくこれを行うことができます。しかし、このメッセージボックスボタンをクリックした後、結果タブにユーザを誘導する方法はありますか?

ご協力いただければ幸いです。ありがとう。

答えて

2

あなたはUITabBarController

のselectedIndexのを設定する必要があり、あなたが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]; 
    } 
} 

ただし、ボタンが1つのみの場合は、if/elseの必要はありません。

+0

それは私が必要とするもののように見えます。 selectedIndexの設定方法を教えてください。 –

+0

yourTabBarController.selectedIndex = 1;または[yourTabBarController setSelectedIndex:1]; tabbarcontrollerオブジェクトを取得する場所は、コードによって異なります。 –

関連する問題