一個解決辦法:
UIViewControllers
呈現模態不在一定deallocated
- dismissViewController:animated
。
這意味着,通過傳遞到UIViewController_A
參考通過_B
到_C
,可以通過調用UIViewController_A
和-presentViewController:animated
-dismissViewController:animated
用於相應UIViewControllers
。
代碼:
1 UIViewController_B
- (void) showUIViewController_C {
[self dismissViewControllerAnimated:TRUE completion:^{
UIViewController_C *controller_C = [[UIViewController_C alloc] init];
controller_C.parentController = self;
[self.parentController controller_C animated:TRUE completion:nil];
}];
}
2. UIViewController_C
- (void) dismissUIViewController_C {
[self dismissViewControllerAnimated:TRUE completion:^{
[self.parentController.parentController presentViewController:self.parentController animated:TRUE completion:nil];
}];
}
當我使用*parentController
爲任何Y類的命名慣例我們以前的UIViewController
在堆棧上可能是。
由於我在完成塊中調用-dismiss
和-present
,所以暫時回落到UIViewController_A
,儘管實際上看起來很有趣。
請分享您的代碼。在一般情況下,它應該工作。 – malex
- 找到解決方案;將在8小時後添加,因爲由於我的可憐的代表,我無法寫出它。 – atdfairfax
謝謝@malex - 超類;我大體上和你一樣思考,並會盡快與我分享(T-4小時)。 – atdfairfax