Empurre UIImagePickerController à esquerda

votos
2

Eu estou fazendo um aplicativo da câmera, o que dá ao usuário o acesso à Biblioteca de fotografias. Eles toque no botão, e UIImagePickerControllerSourceTypeSavedPhotosAlbum aparece usando presentModalViewController. Quando tocam uma foto, eu quero uma vista para empurrar o ImagePicker para a esquerda e a nova visão para entrar. A coisa é, eu quero manter o ImagePicker-se, por isso, quando eles voltam para ele não há um lag . Isso acontece em muitos aplicativos de câmera como NightCamera. Sempre que eu uso [self.navigationController pushViewController:photoPreview];, ele empurra a vista para a vista principal, não o selecionador. Quando eu uso [picker.navigationController pushViewController:photoPreview];, nada acontece, porque navigationController do selecionador é nulo. Alguém sabe o que fazer?

Publicado 22/12/2009 em 16:39
fonte usuário
Em outras línguas...                            


2 respostas

votos
15

Sim, é possível. Não existe tal coisa como "controlador de vista modal", qualquer controlador de vista pode ser apresentado modaly.

Desde UIImagePickerControllerjá é UINavigationController, você pode empurrar vistas diretamente sobre ela. Então, ao invés de

[picker.navigationController pushViewController:some_view_controller];

apenas faça

[picker pushViewController:some_view_controller];

remoção .navigationController.

Respondeu 04/11/2010 em 00:07
fonte usuário

votos
-2

Tente isto:

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

[picker pushViewController:photoPreview];
Respondeu 14/06/2012 em 15:25
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more