所以当有人按下按钮时,我设法加载了另一个视图,但是它加载到了很高的位置。我不知道为什么会这样。所不同的是最高条高。这是我的代码:
在代表中,我有:

- (void)flipToAbout {
AboutViewController *aaboutView = [[AboutViewController alloc] initWithNibName:@"AboutViewController" bundle:nil];
[self setAboutController:aaboutView];
[aaboutView release];

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:window cache:YES];
[homeController.view removeFromSuperview];
[self.window addSubview:[aboutController view]];
[UIView commitAnimations];}


在“关于”视图中,我没有进行任何更改。请告诉我有什么问题。谢谢。

最佳答案

问题在于您是在不考虑导航栏的情况下将视图直接添加到窗口中。通常,如果您有导航栏,则可以使用导航控制器来管理视图控制器。将视图控制器推到导航控制器的堆栈上会导致导航控制器为您将视图控制器的视图添加到窗口中,而您不必担心导航栏。但是,由于您是手工完成的,因此您需要在将视图添加到窗口后重新定位视图。

请注意,除了从笔尖加载视图之外,此问题与笔尖没有任何关系。如果以编程方式创建视图,则会发生同样的事情。

关于ios - 在状态栏下绘制的 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5598274/

10-14 20:26
查看更多