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