Проблемът ми е, че когато представям UIViewController
, представящите изгледи стават черни.
Имам UIViewController
с име mainViewController
, което е основният изглед на моя windows. Вътре имам MMDrawerController
(току-що добавен като подизглед на изгледа на mainViewController).
MMDrawerController
съдържа останалите ми възгледи.
Но когато представям нов UIViewController
от моя mainViewController
, новият 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];
Изходен код на MMDrawerController, който е актуален в моя проект
MMDrawerController
). Когато представям новия сиUIViewController
, предишният ми (който вече беше в mainViewController) е повреден, сякаш ограниченията му са напълно изчезнали. И вече не го виждам на екрана (но все още е подизглед, предполагам). - person Tancrede Chazallet   schedule 04.03.2014