2014-02-21 11 views
6

Ich möchte ein Segment von meinem Viewcontroller zu sich selbst ziehen. So kann ich "unendliche" Instanzen dieses bestimmten View-Controllers pushen.Drag Segue auf Self im Storyboard

Ich weiß, wie dies in Code zu tun ist (ich insetansiate den View-Controller programmgesteuert). Ich möchte jedoch so weit wie möglich auf Übergänge zurückgreifen.

Ich habe ein paar "Hacks" gefunden, um im Storyboard einen Übergang zum Selbst zu machen, aber ich mag keine Hacks, also meine Frage ist;

Gibt es eine saubere Möglichkeit, ein Segment im Storyboard zu sich selbst zu machen? Ich möchte nicht, dass es von einer Schaltfläche ziehen oder so, ich möchte nur eine allgemeine segue, die ich mit verwenden:

[self performSegueWithIdentifier:@"segueIdentifier"] 

Dank.

+0

Darf ich fragen, warum Sie das tun wollen? Vielleicht gibt es eine andere Lösung. – CaptJak

+0

Momentan benutze ich einen Übergang von tableviewcell zu self. Das ist vielleicht der sauberste Weg. Aber ich wurde etwas schockiert, als mir klar wurde, dass es keinen Weg gab, sich einen sauberen Schnitt zu machen. Zum Beispiel, wenn ich diesen bestimmten Übergang in Abhängigkeit von anderen Bedingungen auslösen möchte, muss ich den Übergang von einer Tabellenansicht Zelle "entführen". Es fühlt sich einfach hässlich an. Aber vielleicht muss ich mir darüber keine Sorgen machen. – ullstrm

+0

Ich verstehe nicht, was Sie erreichen möchten. Ich bekomme, was du mit dem Überhang machst, indem du versuchst, es dazu zu bringen, sich selbst auszulösen, aber warum willst du das tun? Bearbeiten Sie Ihre Frage, um Ihre App-Funktion zu beschreiben. – CaptJak

Antwort

-1

Sie können den Übergang vom Trigger zum selben View-Controller ziehen. Sie müssen es in das gelbe Feld oben links über dem Ansichtscontroller in Xcode 6 ziehen.

Wenn Sie versuchen, es auf die VC zu ziehen, denkt Xcode, dass Sie es versuchen Fügen Sie eine Layoutbeschränkung hinzu.

+2

Es gibt keinen Trigger, ich möchte ein generisches Segment. Xcode6 ist immer noch nicht in der Lage, eins mit der VC selbst als Quelle zu machen. – ullstrm

+0

Sie sollten es aus einer Ansicht auf Ihrem VC ziehen können. Ihre Top-Level-Ansicht reicht aus. – zooster

-1

Sie können Ihren TableViewController in einen Navigationscontroller einbetten und zum Navigationscontroller überleiten.

+0

Das ist nicht sauber – ullstrm

+0

Richtig. Haben Sie versucht, Ihre Controller-Ansicht zweimal in eine Containeransicht in zwei anderen ControllerViews einzubetten und zwischen diesen beiden zu wechseln? – bm842

0

Sie können dies im Storyboard selbst tun. Ziehen Sie eine Storyboardreferenz aus der Objektbibliothek, und steuern Sie dann den Mauszeiger von Ihrem Ansichtscontroller auf die Storyboardreferenz, um einen Übergang zu erstellen, und wählen Sie den Übergangstyp aus. Stellen Sie dann mit der ausgewählten Storyboard-Referenz sicher, dass die Attribute im Inspektor auf dieselbe Storyboard-Datei und derselbe View-Controller eingestellt sind, auf den die Storyboard-ID verweist.

Verwandte Themen