我有一個UIViewController
沒有狀態欄,它啓動第二個UIViewController
有一個狀態欄。狀態欄隱藏後查看下推視圖?
如果擴展狀態欄處於活動狀態,兩個視圖都可以正確顯示,但是當我退出第二個視圖並返回第一個視圖時,我會在頂部看到一個20pt的黑色條,並且整個視圖被壓低,底部。
我試圖重置幀到原點0,0在viewDidAppear
但它沒有效果。
爲什麼視圖被壓下來,我該如何解決? openShare
前視圖
- (BOOL)prefersStatusBarHidden {
return YES;
}
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
self.view.frame = CGRectMake(0, 0, self.width, self.height);
self.view.backgroundColor = [UIColor redColor];
}
- (void)openShare {
Share *share = [[Share alloc] init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:share];
nav.modalTransitionStyle = UIModalPresentationPopover;
[self presentViewController:nav animated:YES completion:nil];
}
頂部被稱爲:
頂視圖的Share
後提出,並駁回:
您是否爲基於viewcontroller的狀態欄apearence配置了plist?視圖框架與黑色視圖無關。改變窗口框架可能工作,但我不認爲它是一個好主意 –
是的,我設置了' UIViewControllerBasedStatusBarAppearance ' –
Cbas
如何更改窗口框架? '窗口'似乎並不存在於視圖控制器 – Cbas