2016-04-26 13 views
0

私はビュー1(UIViewController)に新しいビュー - View 2(UIViewController)にナビゲートするボタンがあります。Xamarin iOS - Refreshビューが別のビューから戻ってくる

ユーザーがビュー2から戻るボタンをクリックしたときに表示1を更新したいと考えています。UIViewControllerは、コントロールがビューに戻ることを知るためにViewWillAppearを持っていません。制御を決定する方法

は、あなたが再び表示されるビューの1を検出するためのViewDidAppearをオーバーライドして、表示を更新することができ、そのビュー

+0

質問についてはっきりしません。ビュー全体をリフレッシュしますか? –

答えて

0

に渡されます。基本メソッドも呼び出すことを忘れないでください。

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

1)私たちはbool値でそれを設定することができます使用することを試みることができます。セグエが発生したときに

bool viewLoadedAgain = false; 

2)ブール値が '真' を取得:

public override void PrepareForSegue (UIStoryboardSegue segue, Foundation.NSObject sender) 
     { 
      base.PrepareForSegue (segue, sender); 

      if(segue.Identifier == "segueToSecondVC") 
      { 
       viewLoadedAgain = true; 

      } 
     } 

3)はリフレッシュのViewControllerビューを実行します。

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

    } 
} 
関連する問題