我有一个视图1(UIViewController
),它有一个按钮导航到一个新的视图 - 视图2(UIViewController
)。Xamarin iOS - 刷新查看从其他视图回来
我想刷新查看1当用户从查看2单击后退按钮。UIViewController
没有ViewWillAppear
知道控制回到视图。
如何确定控制进入该视图
我有一个视图1(UIViewController
),它有一个按钮导航到一个新的视图 - 视图2(UIViewController
)。Xamarin iOS - 刷新查看从其他视图回来
我想刷新查看1当用户从查看2单击后退按钮。UIViewController
没有ViewWillAppear
知道控制回到视图。
如何确定控制进入该视图
您可以覆盖ViewDidAppear
再次检测查看1可见,并且刷新视图。不要忘记调用基本方法。
public override void ViewDidAppear(bool animated)
{
base.ViewDidAppear (animated);
//Refresh view here.
}
的UIViewController没有viewWillAppear中
您没有上UIViewController
方法ViewWillAppear
?
你可以尝试使用UINavigationControllerDelegate特别WillShowViewController
1)我们可以用一个布尔值进行设置。
bool viewLoadedAgain = false;
2)布尔值变 '真' 时,赛格瑞触发:
public override void PrepareForSegue (UIStoryboardSegue segue, Foundation.NSObject sender)
{
base.PrepareForSegue (segue, sender);
if(segue.Identifier == "segueToSecondVC")
{
viewLoadedAgain = true;
}
}
3)执行刷新视图控制器视图。
public override void ViewWillAppear (bool animated)
{
base.ViewWillAppear (animated);
this.PerformSegue ("segueToSecondVC",this);
if(viewLoadedAgain == true)
{
//Use any code as per requirement
this.View.SetNeedsLayout();
this.View.SetNeedsUpdateConstraints();
this.View.ReloadInputViews();
this.View.SetNeedsDisplay();
}
}
我不清楚这个问题。你想刷新整个视图? –