Ich entwickle eine Kamera-App, mit der der Benutzer Zugriff auf die Fotobibliothek hat. Sie berühren die Schaltfläche, und UIImagePickerControllerSourceTypeSavedPhotosAlbum pop-ups mit presentModalViewController. Wenn sie ein Foto berühren, möchte ich eine Ansicht, um den ImagePicker nach links zu schieben und die neue Ansicht zu kommen in. Die Sache ist, ich möchte die ImagePicker oben zu halten, so dass, wenn sie zurück zu ihm gehen es nicht eine Verzögerung gibt. Das passiert bei vielen Kameraanwendungen wie NightCamera. Wann immer ich verwende [self.navigationController pushViewController:photoPreview];
wird die Ansicht in die Hauptansicht verschoben, nicht in die Auswahlliste. Wenn ich [picker.navigationController pushViewController:photoPreview];
passiert nichts, da der navigationController des Picker nicht vorhanden ist. Weiß jemand, was zu tun ist?
Antworten
Zu viele Anzeigen?
George
Punkte
2157
Ja, das ist möglich. Es gibt keinen "modalen View Controller", jeder View Controller kann modal dargestellt werden.
Desde UIImagePickerController
ist bereits ein UINavigationController
können Sie Ansichten direkt darauf schieben. Also statt
[picker.navigationController pushViewController:some_view_controller];
einfach tun
[picker pushViewController:some_view_controller];
entfernen .navigationController
.
Juan de la Torre
Punkte
1247