Frage

Ich habe in den Prozess des Lernens zu bauen, die iPhone-Anwendungen für den letzten zwei Wochen.Ich habe mich über eine faire Menge der Inhalte, und jetzt bin ich versucht, erstellen Sie ein modales pop-up mit presentModalView.

Ich kann erfolgreich erstellen können, und schieben Sie eine Ansicht, aber ich merke, dass modale Ansichten nicht bieten Sie mit einer Standard-Navigationsleiste am oberen Rand der Fenster, das macht Sinn für Flexibilität, denke ich.Die meisten modalen Ansichten, die ich gesehen habe, haben einen "Abbrechen" und "Fertig" oder "Speichern unter" - Taste navigationItems auf, was aussieht, um einen UINavigationController.Mein Gedanke war dann einfach zu instanziieren Sie ein navigation-controller, und push-die einzige Aussicht auf den view-controller-stack, und presentModalView:navController.view ...

Denn die Sicht ist relativ Komplex, ich versuchte zu legen, die beide der UINavigationController, mit der bar-Schaltflächen und die Ansicht hoffte ich push auf den stack in einem einzigen xib-egal was ich versuche, ich kann nicht scheinen, um Holen Sie sich die verbindungen korrekt sind.Kann man selbst tun?Oder sollte ich eine separate Klasse/xib für die Ansicht werde ich sein drängen auf den Navigations-controller?Scheint wie eine Menge von Klassen und Dateien, die für einen Bildschirm, so mein Gefühl, ich muss etwas fehlen.

An dieser Stelle hätte ich es programmgesteuert über eine Stunde und eine Hälfte vor...dies ist jedoch eine echte Nervensäge, seit der IB scheint GROß für einige Dinge.Jemand eine Erfahrung mit einer situation wie dieser?

Vielen Dank, Josh

War es hilfreich?

Lösung

Wenn Sie sind nicht verwenden wollen, diese neue XIB für die navigation, es gibt keinen Sinn, so dass ein Navigations-controller.

Im interface builder ziehen Sie einfach eine UINavigationBar an die Spitze Ihrer Ansicht, und fügen Sie eine Schaltfläche "Fertig".Fügen Sie nun eine IBAction für die Schaltfläche "fertig" zu entlassen, die view-controller.Ihre ViewController-code für das schließen IBAction sollte in etwa so Aussehen:

-(IBAction)dismiss {
    //Any logic before dismissing the modal view
    [super dismissModalViewControllerAnimated:YES];
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top