0

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"];
}

ご回答ありがとうございます。

4

1 に答える 1

1

私は自分の問題を方法が間違っていることに気づきました、私は現在のモーダルを使用しました、そしてそれは機能します:

-(IBAction)actioncontact:(id)sender{

Contactpage *listing = [[Contactpage alloc] initWithNibName:nil bundle:nil];
listing.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:listing animated:YES];
[listing release];

}
于 2011-06-17T14:34:31.933 に答える