2016-04-26 14 views
0

Ich habe eine Ansicht 1 (UIViewController), die eine Schaltfläche hat, um zu einer neuen Ansicht zu navigieren - Ansicht 2 (UIViewController).Xamarin iOS - Aktualisieren Ansicht von einer anderen Ansicht zurück

Ich möchte Ansicht 1 aktualisieren, wenn Benutzer auf Schaltfläche zurück von Ansicht 2 klickt. UIViewController nicht ViewWillAppear zu wissen, dass das Steuerelement wieder in der Ansicht ist.

Wie die Steuerung zu bestimmen,

+0

Ich bin nicht klar über die Frage. Möchten Sie die gesamte Ansicht aktualisieren? –

Antwort

0

auf dieser Ansicht übergeben Sie ViewDidAppear außer Kraft setzen können wieder sichtbar, dass View 1 ist zu erkennen, und die Ansicht zu aktualisieren. Vergessen Sie nicht, auch die Basismethode aufzurufen.

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

1) zu verwenden.

bool viewLoadedAgain = false; 

2) Bool Wert wird 'true', wenn segue auslöst:

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

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

      } 
     } 

3) Führen Sie Refreshing Viewcontroller Ansicht.

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

    } 
} 
Verwandte Themen