0

我正在将 iPhone 应用程序更新为通用应用程序。我有不同的带有 XIB 文件的视图控制器,在纵向模式下在此视图之间导航时一切正常,当实际视图切换到横向时,视图调整大小完美。

但是当设备保持横向并导航到其他视图(xib)时,新视图打开显示像纵向模式并且没有调整大小并且视图走出屏幕,在右侧我可以看到一部分最后一个视图。我认为我没有使用正确的方法来调用新的视图控制器,看起来像是在另一个之上创建了一个新层。

那么,当设备处于横向和纵向时,通过自动调整大小来正确切换视图是否是一种解决方案?

关于我的项目的更多信息:

在我的代表中:

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

我发现我的问题方法是错误的,我使用了当前的 Modal 并且它有效:

-(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 回答