【iOS開發】whoseviewisnotinthewindowhierarchy
在做介面跳轉的時候,我們經常會用到這兩個函式
func dismissViewControllerAnimated(flag:Bool, completion: (() ->Void)?)
func presentViewController(viewControllerToPresent:UIViewController, animated flag:Bool, completion: (() ->Void)?)
有時候先把自己所在的這個頁面 dismiss 掉,再 present 另外一個頁面時,控制檯會提示 whose view is not in the window hierarchy 這個錯誤資訊。
解決方法:
①如果這兩個語句出現按鈕點選事件裡面
這時只要把 dismiss 這一句註釋掉,直接 present 就可以啦。
②而如果這種語句出現在 ViewDidLoad 方法中
那麼則應該把語句轉移到 ViewDidAppear 方法中,畢竟你不能對一個只 Load 完畢,卻還沒有 Appear 出來的 ViewController 要求太多 :)
部分參考自StackOverFlow中的:whose view is not in the window hierarchy
相關文章
- iOS開發系列--IOS程式開發概覽iOS
- iOS 開發iOS
- iOS開發iOS
- 玩轉iOS開發:iOS中的GCD開發(一)iOSGC
- 玩轉iOS開發:iOS中的GCD開發(三)iOSGC
- 玩轉iOS開發:iOS中的GCD開發(二)iOSGC
- iOS開發:UIAlertViewiOSUIView
- iOS 開發薪水iOS
- iOS開發-沙箱iOS
- iOS開發-MVCiOSMVC
- iOS開發- RunLoopiOSOOP
- 【iOS開發】iOS 動畫詳解iOS動畫
- 玩轉iOS開發:iOS中的NSOperation開發(一)iOS
- 玩轉iOS開發:iOS中的NSOperation開發(二)iOS
- iOS 本地通知NSNotificationcenter --- iOS 開發iOS
- Flutter混合開發-iOSFlutteriOS
- iOS 開發加密做法iOS加密
- iOS藍芽開發iOS藍芽
- iOS 提高開發效率iOS
- iOS 開發之— NSURLProtocoliOSProtocol
- iOS開發小tipiOS
- ios遊戲開發iOS遊戲開發
- Mac iOS開發工具MaciOS
- iOS開發之WebViewiOSWebView
- iOS開發之GCDiOSGC
- 【iOS開發】canOpenURL:failedforURLiOSAI
- iOS 開發小技巧iOS
- ios開發 ad hociOS
- iOS開發--泛型iOS泛型
- iOS開發-單例iOS單例
- iOS開發細節iOS
- iOS開發框架--MyLayoutiOS框架
- iOS開發框架--SDWebImageiOS框架Web
- iOS開發框架--QMUIKitiOS框架UI
- iOS開發-UIButtoniOSUI
- iOS開發-手勢iOS
- Flutter外掛開發《iOS原生模組開發》FlutteriOS
- iOS開發框架MVVM 1理解開發模式iOS框架MVVM模式