2016-04-26 71 views
0

我有一个视图1(UIViewController),它有一个按钮导航到一个新的视图 - 视图2(UIViewController)。Xamarin iOS - 刷新查看从其他视图回来

我想刷新查看1当用户从查看2单击后退按钮。UIViewController没有ViewWillAppear知道控制回到视图。

如何确定控制进入该视图

+0

我不清楚这个问题。你想刷新整个视图? –

回答

0

您可以覆盖ViewDidAppear再次检测查看1可见,并且刷新视图。不要忘记调用基本方法。

public override void ViewDidAppear(bool animated) 
{ 
    base.ViewDidAppear (animated); 
    //Refresh view here. 
} 
0

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(); 

    } 
}