iOS: Warning “attempt to present ViewController whose view is not in the window hierarchy”

前端 未结 4 1761
半阙折子戏
半阙折子戏 2020-12-14 00:05

I am getting following warning when I try to present a ActivityController on navigation controller,

Attempt to present 

        
4条回答
  •  借酒劲吻你
    2020-12-14 00:42

    You are trying to present a view controller from the rootViewController. In your case I think the rootViewController is not the current ViewController. Either you presented or pushed a new UIViewController on top of it. You should present a view controller from the top most view controller itself.

    You need to change:

    UIViewController *vc = self.view.window.rootViewController;
    [vc presentViewController: activityController animated: YES completion:nil];
    

    to:

    [self presentViewController: activityController animated: YES completion:nil];
    

提交回复
热议问题