0

次のようなコードを持つアプリケーションがあります。

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 の回転に応答させようとしてきたことです。たとえば、横向きに保持すると、アプリケーションは横向きに切り替わる必要がありますが、これまでのところ何も機能しません。

4

1 に答える 1

0

UIViewController サブクラスに shouldAutorotateToInterfaceOrientation を実装する必要があります。それはうまくいきます(ほとんどの場合)。

于 2010-04-18T15:01:15.290 に答える