2 Stimmen

UIImagePickerController nach links schieben

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?

15voto

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 .

-3voto

Juan de la Torre Punkte 1247

Versuchen Sie dies:

if (!picker.navigationController)
    UINavigationController *navC = [[[UINavigationController alloc] initWithRootViewController:picker] autorelease];

[picker pushViewController:photoPreview];

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X