0

我正在使用 Xamarin 构建一个简单的应用程序。在我的应用程序中,我使用了一系列从 DialogViewController 继承的类。在某些情况下,当用户点击一个项目时,我使用:

NavigationController.PushViewController( new DialogViewClass() , true );

当 DialogViewClass() 启动并设置新视图时,它可能会改变需要刷新当前对话框的数据状态。

当用户最终退出堆栈并重新显示我的对话框时,我如何捕获表示我的对话框正在重新显示的“事件”,以便我可以使用当前信息更新我的视图?

4

1 回答 1

0

找到了我的答案。在继承自 DialogViewController 的类中,添加此覆盖:

override void ViewWillAppear( bool animated ) {
    base.ViewWillAppear( animated );
    // Show the page
}

就我而言,无论是第一次加载页面还是在 POP 操作后重新加载页面,只要根据构造函数中的值重新构建界面就足够了。

于 2014-07-23T10:35:10.477 回答