異常情況:
在根視圖 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];
}