0

私は xcode にかなり慣れていないので、悪い質問をしている場合は申し訳ありません。私の問題は、タブ付きアプリケーションを作成しましたが、タブが表示される前にログイン画面を表示したいということです。これに関する多くの投稿があり、コンセンサスは、tabBarController を取得してビュー コントローラーを提示する必要があるということです。これは理にかなっていますが、何らかの理由でアプリにログイン画面が表示されません。appDelegate.m コードを下に貼り付けます。どんな助けでも大歓迎です。

Tks

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    sleep(3);
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];

    // Override point for customization after application launch.
    LoginViewController *loginViewController = [[[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil] autorelease];
    UIViewController *viewController1 = [[[SecondViewController alloc] initWithNibName:@"FirstViewController" bundle:nil] autorelease];
    UIViewController *viewController2 = [[[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil] autorelease];

    self.tabBarController = [[[UITabBarController alloc] init] autorelease];
    self.tabBarController.viewControllers = @[viewController1, viewController2];

    self.window.rootViewController = self.tabBarController;

    [loginViewController setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
    [_tabBarController presentViewController:loginViewController animated:YES completion:nil];

    [self.window makeKeyAndVisible];
    return YES;
}
4

1 に答える 1

1

最初のタブでコントローラーからプレゼンテーションを行う必要があります (ログイン画面が閉じられた後に表示するコントローラーであると仮定します)。アニメートされた引数を NO に設定して、viewDidAppear メソッドからプレゼンテーションを実行します。

于 2013-03-28T15:36:47.320 に答える