アプリ デリゲート メソッドで、ナビゲーション コントローラーに MAinView を追加し、ウィンドウに追加します。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
MainView *objMV = [[[MainView alloc]init] autorelease];
UINavigationController *mainNavController = [[UINavigationController alloc]initWithRootViewController:m_objMV];
[self.window addSubview:mainNavController.view];
[self.window makeKeyAndVisible];
return YES;
}
MainView に存在するボタンのクリック イベントのメソッドは次のとおりです。
-(IBAction)yourBtnAction:(id)sender
{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.window cache:NO];
[UIView commitAnimations];
[mainNavController.view removeFromSuperview];
[m_mainNavController release];
// Your tab bar controller instance ie tabBarController
[self.window addSubview:tabBarController];
[self.window makeKeyAndVisible];
}