iPhone アプリをユニバーサルに更新しています。XIBファイルを使用したさまざまなビューコントローラーがありますが、縦向きモードでこのビュー間を移動すると、すべてがうまく機能し、実際のビューが横向きに切り替わると、ビューのサイズが完全に変更されます。
しかし、デバイスが横向きのままで他のビュー (xib) に移動すると、新しいビューが開いて縦向きモードのように表示され、サイズが変更されず、ビューが画面の外に出て、右側に一部が表示されます最後の眺め。新しいView Controllerを呼び出すために正しい方法を使用していないと思います.新しいレイヤーが次々と作成されているようです.
それで、デバイスが横向きと縦向きのときに自動サイズ変更でビューを適切に切り替えるソリューションですか?
私のプロジェクトに関する詳細情報:
私のデリゲートで:
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:[[IntroViewController alloc] initWithNibName:@"IntroViewController" bundle:nil]];
[navController setNavigationBarHidden:YES];
[window addSubview:navController.view];
[window makeKeyAndVisible];
ビューを呼び出すメソッド:
-(IBAction)actioncontact:(id)sender{
Contactpage *listing = [[Contactpage alloc] initWithNibName:@"Contactpage" bundle:nil];
self.contpage = listing;
[listing release];
[self.view addSubview:contpage.view];
CATransition *animation = [CATransition animation];
[animation setType:kCATransitionFade];
[animation setSubtype:kCATransitionFromRight];
[animation setDuration:0.25];
[[self.view layer] addAnimation:animation forKey:@"transitionViewAnimation"];
}
ご回答ありがとうございます。