2

TableView で始まり、クイズが選択されると 2 番目のビューに移動するクイズ プログラムがあります。この 2 番目のビューでは、上部にナビゲーション バーがあり、tableView に戻るための戻るボタンがあります。ユーザーが各クイズの最後に最終スコアを表示する UIAlertView のボタンをクリックしたときに、これと同じアクションを実行したいと思います。誰かがこれについて私を助けてくれますか、またはチュートリアルに案内してくれますか? これは私の最初のマルチ ビュー アプリです。

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
NSString *buttonTitle = [alertView buttonTitleAtIndex:buttonIndex];
if (alertView.tag == 5) {
    if ([buttonTitle isEqualToString:@"Main Menu"]) {
        KHQuizViewController *vc = [[KHQuizViewController alloc] initWithNibName:@"KHViewController" bundle:nil];

        [self.navigationController pushViewController:vc animated:YES];
        [vc release];
    }
}

}

4

1 に答える 1

2

メイン メニューの新しいインスタンスをプッシュしようとする代わりに、次の行でルート ビューに戻ります。

[self.navigationController popToRootViewControllerAnimated:YES]

この情報は、Apple IOS Developer Library から提供されています

alertViewセレクターのコンテキストでは:

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
    NSString *buttonTitle = [alertView buttonTitleAtIndex:buttonIndex];
    if (alertView.tag == 5) {
        if ([buttonTitle isEqualToString:@"Main Menu"]) {
            [self.navigationController popToRootViewControllerAnimated:YES];        
        }
    }
}
于 2013-02-14T22:29:52.877 に答える