2016-03-31 13 views
-2

Ich habe eine delete Funktion in meiner App und von dort muss ich 2 Bildschirme zurückgehen und dann eine Tabelle neu laden. Die Tabelle wird neu geladen, aber wenn ich eine segue verwende, dann geht meine navigationcontroller aus sync. Gibt es eine Möglichkeit, 2 Bildschirme zurück zu bewegen, wenn der Benutzer auf button klickt?Navigationscontroller: 2 Bildschirme zurück?

Ich habe dies versucht, und ich bin immer einen Fehler:

self.navigationController .popToRootViewControllerAnimated (true)

Error: #0 0x00000001004465dc in specialized 
_fatalErrorMessage(StaticString, StaticString, StaticString, UInt) ->()() Thread1 EXC_BREAKPOINT (Code 1, subcode 0x1004465dc) 

Ich habe ein UITabBarController und auch ein RootViewController und Ich möchte zum ersten Bildschirm zurückkehren, der beim Öffnen der App verwendet wird.

+0

"Ich erhalte einen Fehler" Oh wirklich? Möchten Sie den _what_ Fehler anzeigen, den Sie bekommen? – matt

+0

Fehlermeldung hinzugefügt – Grumpy

Antwort

0

Ich kann eine helfende Hand ausstrecken, um Ihnen zu helfen, mit der Navigation zu helfen. Der einfachste Weg, um eine Schaltfläche einen Strang zu triggern, wäre Control + Click + Drag auf den ViewController Ihrer Wahl und wählen Sie dann ein bestimmtes Segment. Dies würde automatisch in IB verdrahten.

Angenommen, Sie wollten es manuell über Code tun, Sie könnten das tun, indem Sie den Übergang benennen (Sie müssen noch den Abschnitt in IB erstellen, bevor Sie den Bezeichner benennen können) und dann mit dem folgenden Code I auslösen vor über viele Monde gestolpert, als ich zum ersten Mal Lern ​​war:

@IBAction func about(sender: AnyObject) { 
     performSegueWithIdentifier("about", sender: sender) 
} 

hoffte, das hilft, ich bin zu versuchen, glücklich, meine Post weiter zu erklären oder zu ändern, wenn dies das Problem nicht lösen.