Xamarin.iOS 8.0-PresentViewController问题

Xamarin.iOS 8.0-PresentViewController问题,xamarin.ios,xamarin,Xamarin.ios,Xamarin,我已经创建了一个RootViewController类。在这个类中,我有一些事件监听用户登录成功,然后将视图控制器呈现给登录页面。当应用程序启动时,它工作正常,因为我将RootViewController类放在了windows.RootViewController属性中,问题是-成功登录后,我在下一页上有一个注销按钮作为条形项目。当我单击注销按钮时,我会关闭当前的视图控制器,然后再次尝试显示RootViewController,以便RootViewController类可以再次向用户显示登录屏幕

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


警告:尝试显示其视图不在窗口层次结构中的对象

我解决了这个问题。我在RootViewController中重定向到登录页面的代码必须在viewwillappease方法中。之前,我只在ViewDidLoad方法中使用了这个。然后,我发现ViewDidLoad在应用程序加载中只执行一次,但ViewDidLoad将在每一天都正常工作

我也有同样的问题,你能用breif解释一下吗。你们是如何解决这个问题的?