0

ログインページでアプリケーションを実現したい。

xibファイルを含むUIViewControllerに基づく個別の認証ページがあります。これは、アプリが読み込まれたときにユーザーが最初に表示する必要があり、MainStoryboard.storyboardにUITabBarControllerに基づくメインアプリケーションがあり、ユーザーはログインに成功した後にリダイレクトする必要があります。

AppDelegate.mで行うログインページでアプリを起動するには

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

        NewUserViewController *controller = [[NewUserViewController alloc] init];
        self.window.rootViewController = controller;

        [self.window makeKeyAndVisible];

ログインに成功した後、NewUserViewControllerからUITabBarControllerに切り替えるにはどうすればよいですか?

私は(NewUserViewController.mで)しようとします

MainTabBarViewController *myViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL] instantiateViewControllerWithIdentifier:@"MainTabBarViewController"];

[self.navigationController pushViewController:myViewController animated:YES];

このアプリの別の構造を提供できれば幸いです!

英語でごめんなさい。

4

1 に答える 1

1

タブバーコントローラーはナビゲーションコントローラーに組み込まれていないため、プッシュできません。より良い構造は、タブバーコントローラーをウィンドウのルートコントローラーにしてから、最初のタブのコントローラーのviewDidAppearメソッドからログインコントローラーをモーダルに表示することだと思います。ログインが成功した場合は、ログインコントローラを閉じるだけで、準備が整います。ログインに失敗した場合は、何が起こったかを説明する別のビューを表示し、ログインコントローラーに戻ってもう一度試してください。

于 2012-12-20T04:08:09.467 に答える