我正在尝试呈现数据模型中ViewController 是否 有任何保存的数据。但我收到以下错误:
ViewController
警告:尝试在其视图不在窗口层次结构中显示
相关代码:
override func viewDidLoad() { super.viewDidLoad() loginButton.backgroundColor = UIColor.orangeColor() var request = NSFetchRequest(entityName: "UserData") request.returnsObjectsAsFaults = false var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate) var context:NSManagedObjectContext = appDel.managedObjectContext! var results:NSArray = context.executeFetchRequest(request, error: nil)! if(results.count <= 0){ print("Inga resultat") } else { print("SWITCH VIEW PLOX") let internVC = self.storyboard?.instantiateViewControllerWithIdentifier("internVC") as internViewController self.presentViewController(internVC, animated: true, completion: nil) } }
我尝试过使用Google找到的其他解决方案,但均未成功。
此时,在代码中,视图控制器的视图仅已创建,尚未添加到任何视图层次结构中。如果您想尽快从该视图控制器中进行显示,则应viewDidAppear确保最安全。
viewDidAppear