在IPhoneOS 3.0中自动调整基于UINavigationController的应用程序

时间:2010-04-18 14:24:56

标签: iphone-sdk-3.0 uinavigationcontroller uitableview autorotate

我的应用程序的代码如下:

window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // UIWindow *window;
viewController = [TopicsViewController new]; //TopicsViewController *viewController; //This is a UITableViewController
navigationController = [UINavigationController new]; // UINavigationController *navigationController;
UIImageView *background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.png"]];
[self.navigationController.view addSubview:background];
[self.navigationController.view sendSubviewToBack:background];
[navigationController pushViewController:viewController animated:YES];
[window addSubview:[navigationController view]];
[window makeKeyAndVisible];

基本上我正在使用UINavigationController然后推UITableViewController或者有时候是UIViewController。 UIViewController包含UITextView,UIImage,UIScrollView等元素。问题是我一直试图让这个应用程序响应iphone旋转,例如在景观中,应用程序应切换到横向,反之亦然,但到目前为止没有任何工作。

1 个答案:

答案 0 :(得分:0)

您需要在UIViewController子类中实现shouldAutorotateToInterfaceOrientation。这将有效(大部分时间)。