2010-08-26 71 views
0

我想开发一个iPad应用程序,它将由SplitViewController组成。我想在RootViewController中添加TabBarControllerSplitViewController的RootViewController中的TabBarController

我正处于开发的最初阶段。所以我开始简单地创建一个新项目,通过Interface Builder添加SplitViewController并测试应用程序,当然没有问题。然后我试图将TabBarController添加到RootView,通过Interface Builder没有问题。我在那里的问题是我无法使应用程序与设备一起旋转。我想我必须改变代码中的某些内容,但我不知道:-( 我注意到方法shouldAutorotateToInterfaceOrientation在设备旋转时从未被调用过 我很抱歉问这个问题,米深化发展的iPad/iPhone应用程序很新。

问候

回答

1
UINavigationController *navigationController1 = [[UINavigationController alloc] initWithRootViewController:annualViewController]; 
[navigationController1.navigationBar addSubview:imageView1]; 
[list addObject:navigationController1]; 
[imageView1 release]; 

UINavigationController *navigationController2 = [[UINavigationController alloc] initWithRootViewController:rootViewController]; 
UIImageView *imageView2 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"navigation bar.png"]]; 
imageView2.frame = CGRectMake(0, 0, 320, 44); 
[navigationController2.navigationBar addSubview:imageView2]; 
[list addObject:navigationController2]; 
[imageView2 release]; 

tabBarController.viewControllers=list; 

detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil]; 
rootViewController.detailViewController = detailViewController; 
annualViewController.detailViewController=detailViewController; 

splitViewController = [[UISplitViewController alloc] init]; 
splitViewController.viewControllers = [NSArray arrayWithObjects:tabBarController, detailViewController, nil]; 
splitViewController.delegate = detailViewController; 

// Add the split view controller's view to the window and display. 

[window addSubview:splitViewController.view]; 
[window makeKeyAndVisible];