2016-06-22 21 views
0

Ich baue eine iPad App, die eine UITableView mit einigen Informationen lädt. Auf der didSelectRowAtIndexPath Funktion möchte ich eine UISplitViewController laden. Ich habe einen Übergang von der Zelle zu der geteilten Ansicht aber dann bekomme ich folgende Fehlermeldung:Load UISplitViewController von UITableView

Split View Controllers cannot be pushed to a Navigation Controller .

ich immer noch bin neu in iOS-Entwicklung, so kann mir jemand helfen, ein bisschen aus.

Antwort

0

In der Tat ist das zu verwendende Segment kein Push Segment sondern ein Replace eins.

Die Verwendung von UISplitViewController erfordert einige Konfiguration, daher kann ich Ihnen den Code hier nicht geben. Ich musste vor kurzem eine UISplitViewController machen und das ist mir dank this great tutorial gelungen. Sag mir, wenn du irgendeine Frage/Problem hast.

+0

Danke, ich werde auf jeden Fall einen Blick darauf werfen. Ist es übrigens gegen Apples HIG, einen Split-View-Controller zu haben, der nicht der Root-View-Controller ist? Ich habe gelesen, wo das war. Kannst du bestätigen? –

+0

Das habe ich gerade von dir gelernt! Ich habe gegoogelt und ich habe Posts auf deinem Weg gesehen. Aber ich weiß wirklich nicht, ob es auf dem neuesten Stand ist ... Nichtsdestotrotz könnte [diese SO-Frage] (http://stackoverflow.com/a/19983002/4894980) Ihnen helfen, einen 'UISplitViewController' zu erstellen, ohne Apple-Richtlinien zu brechen. – AnthoPak

0

Apple besagt, dass the split view controller is typically the root view controllerhere. Sie gehen dann weiter und schlagen vor, dass die Verwendung in anderer Weise nicht empfohlen wird. Ich würde diesem Rat folgen. Meiner eigenen Erfahrung nach kann UISplitViewController ein Schmerz sein, wenn Sie versuchen, es auf eine andere Weise zu verwenden, wo es nicht der Root-View-Controller ist. Sie könnten daher Ihre eigenen schreiben oder die anderen verfügbaren Lösungen von Drittanbietern nutzen. Ich habe selbst eines geschrieben und es ist besser als alles, was ich bisher getestet habe, mit viel weniger Code. MGSplitViewController ist einer der wenigen, die ich getestet habe, war schrecklich und der Code darunter behandelt viele Dinge falsch, wie das Senden von Rotationsnachrichten an seine Kind-View-Controller über Benachrichtigungen. Ich rufe sie childViewControllers, aber sie wurden tatsächlich nicht als solche hinzugefügt. Sie lernen ein paar Dinge auch, wenn Sie es selbst tun.

+0

Ich benutzte einen UISplitViewController als modal und es funktioniert gut, kein Problem aufgetreten. Aber ich weiß nichts über den Apple-Beitrag ... – AnthoPak