present時報錯:Warning: Attempt to present on whose view is not in the window hierarchy!

異常情況:

在根視圖 tabbarVC 中 present login 失敗

代碼:

// 代碼
if (![[UserService share] isLogin]) {
    [self presentViewController:[LoginViewController new] animated:true completion:nil];
}

錯誤提示:

Warning: Attempt to present on whose view is not in the window hierarchy!

原因:

self可能不是頂層窗口

解決:

if (![[UserService share] isLogin]) {
    UIViewController *rootVC = [UIApplication sharedApplication].keyWindow.rootViewController;
    [rootVC presentViewController:[LoginViewController new] animated:true completion:nil];
}
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容