我的問題是當我提出一個UIViewController
呈現視圖變黑。介紹一個ViewController打破以前的ViewController
我有一個UIViewController
名爲mainViewController
這是我的窗口的根視圖。 裏面我有一個MMDrawerController
(只是作爲mainViewController視圖的子視圖添加)。
MMDrawerController
包含我的其他觀點。
但是當我從我的mainViewController
提出一個新的UIViewController
時,新的VC顯示效果很好,但是當它解散後,它只剩下黑屏。 注意添加時出現黑屏(我可以直接看到它)。不在解僱時。
出於測試目的,我做了這樣的代碼:
UIViewController *vc = [UIViewController new];
vc.view.backgroundColor = [UIColor redColor];
[[[[UIApplication sharedApplication] keyWindow] rootViewController] presentViewController:vc animated:NO completion:^{
[vc dismissViewControllerAnimated:YES completion:nil];
}];
裏面做同樣的黑色的結果正常使用。 (通常這是一個QLViewController
...)
我mainViewController設置喜歡它:
_mainViewController = [MyMainViewController new];
_window.rootViewController = _mainViewController;
[self.window addSubview:_mainViewController.view];
Souce code of MMDrawerController這是最新的,在我的項目
你在爲什麼版本的iOS?你有沒有考慮使用故事板,而不是創建在代碼中分配你的rootViewController? –
@AshleyMills我爲iOS 6和7構建,我沒有在iOS6上嘗試這個問題,它發生在iOS7上(我最關心的是......)。 我從來沒有在所有應用程序中使用IB(並且不會使用,它不應該與解決方案有關)。 – AncAinu
我使用您編寫的代碼在新項目中進行了測試,但mainViewController保持爲backgroundcolor – simalone