Xamarin.iOS 8.0 - PresentViewController问题

问题描述:

我创建了一个RootViewController类。在这堂课中,我有听取用户记录成功的事件,然后将视图控制器呈现给登录页面。它在应用程序启动时工作正常,因为我将RootViewController类放到了windows.RootViewController属性中,问题是 - 成功登录后,我在下一页上有一个注销按钮作为条形项目。当我点击注销按钮时,我关闭了当前的视图控制器,然后尝试再次呈现RootViewController,以便RootViewController类可以将登录屏幕再次呈现给用户。但是,当我触摸注销按钮,然后只是白色的空白屏幕显示,而不是登录页面。在控制台上,它输出以下警告消息。我只是想补充说,它在iOS 7.0中工作正常,但在更新Xamarin到iOS 8.0之后,我开始遇到这个问题。Xamarin.iOS 8.0 - PresentViewController问题

警告:尝试呈现谁的视图不在窗口层次结构中!

我解决了这个问题。我在RootViewController中重定向到登录页面的代码必须位于ViewWillAppear方法中。早些时候,我只在ViewDidLoad方法中使用过。然后,我发现ViewDidLoad只在应用程序加载时执行一次,但ViewWillAppear在evey上运行。

+0

我有同样的问题,你可以在breif中解释。你是如何解决问题的? – 2014-10-07 12:17:10