1
我有我创造了这样的一个的loadView观点:的UIView大小的改变
- (void)loadView {
UIView *mainView = [[UIView alloc] initWithFrame:[UIApplication sharedApplication].keyWindow.bounds];
self.view = mainView;
[mainView release];
}
所以,如果我打印的观点我得到的结果是: > OK,这就是我想要的,767x1024
的问题是,如果我把这个方法:
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationSlide];
并呈现modalViewController,然后关闭它,我以前的观点控制器上,打印viewDidAppear和viewWillAppear中我得到这个方法:
viewWillAppear中:
[<UIView: 0x4e946a0; frame = (0 0; 768 1024); layer = <CALayer: 0x4e946d0>>]
viewDidAppear:
[<UIView: 0x4e946a0; frame = (0 0; 768 1004); layer = <CALayer: 0x4e946d0>>]
为什么视图大小正在改变20?我知道这与状态栏有关,但无法弄清楚。
谢谢。
嗯,我用“self.wantsFullScreenLayout = YES;”固定 – John 2011-04-25 20:18:28