我有一个标签栏以及导航控制器iphone应用程序。现在我需要另一个MainView才能显示此标签栏视图。请帮助我这样做。
当我对MainView使用navigationController并使用
显示它时self.window.rootViewController = self.navController;
而不是之前使用的
self.window.rootViewController = self.tabBarController;
然后我得到了MainView,但在其他视图中没有显示标签栏。导航到其他视图是通过此MainView上的按钮完成的 任何人都可以解释一下我将如何完成这一切......呃。主视图(没有标签栏),下一个视图都有标签栏
答案 0 :(得分:0)
在App Delegate方法中,在导航控制器中添加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;
}
现在按钮的Click事件出现在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];
}