Attempt to present UIViewController on UIViewController whose view is not in the window hierarchy

后端 未结 30 3063
一整个雨季
一整个雨季 2020-11-21 23:39

Just started using Xcode 4.5 and I got this error in the console:

Warning: Attempt to present < finishViewController: 0x1e56e0a0 > on < ViewCont

30条回答
  •  温柔的废话
    2020-11-21 23:55

    Probably, like me, you have a wrong root viewController

    I want to display a ViewController in a non-UIViewController context,

    So I can't use such code:

    [self presentViewController:]
    

    So, I get a UIViewController:

    [[[[UIApplication sharedApplication] delegate] window] rootViewController]
    

    For some reason (logical bug), the rootViewController is something other than expected (a normal UIViewController). Then I correct the bug, replacing rootViewController with a UINavigationController, and the problem is gone.

提交回复
热议问题