0
我們在應用程序委託中有這樣的功能。當本地通知出現時,執行下面的代碼,並且可能導致崩潰,因爲我在insertSubview執行的行中理解。 我該如何安全地做到這一點?謝謝。更改視圖的安全方式?
-(void)changeController:(UIViewController*)newController {
self.currentController = newController;
if([self.window.subviews containsObject:self.menuController.view]) {
[self.window insertSubview:newController.view belowSubview:self.menuController.view];
}
else {
self.window.rootViewController = self.currentController;
}
}
你看到了什麼崩潰?請提供有關問題的更多信息,以便我們可以幫助您解決問題。 – bdesham
錯誤是該視圖不再存在。在控制器之間轉換時發生這種情況。 – Oleg
@Oleg在你的情況下,你可以檢查視圖是否存在,如果不存在,返回。 – chancyWu