3

良い一日、

私のアプリには、AppDelegate に読み込まれる認証フォーム (SigninController) があり、サインイン後 (SigninController.m で確認)、TabBarController が (アプリケーションのメイン ビューとして) 表示されるはずです。

コントローラーをサインインからタブバーに変更するにはどうすればよいですか??

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
  {  
SigninController *aSigninController = [[SigninController alloc] initWithNibName:@"SigninView" bundle:nil];
self.currentController = aSigninController;
[aSigninController release];

self.window.rootViewController = self.currentController;
[self.window makeKeyAndVisible];
return YES;
}

SigninController.m

- (IBAction)signinClick
{
........
if (loginOK == YES)
{        
      //This place is ready to send messages to show TabBar
} else {
    UIAlertView *alert = ......
    [alert show];
    [alert release];
}    
}
4

1 に答える 1

8
[appDelegate.window addSubview:appDelegate.tabbarController.view];

[self.view removeFromSuperview];

appDelegate は、アプリケーションの共有デリゲートです。

MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
于 2011-07-13T08:06:21.500 に答える