imagepicker + navigationController causando problemas no iphone?
-
22-07-2019 - |
Pergunta
Como faço para fazer this..i ter delegado appliation ... em que eu adicionei controlador uinavigation através de código ...
aqui é o meu código ...
- (void)applicationDidFinishLaunching:(UIApplication *)application {
HomeScreenController *homeScreenobj=[[HomeScreenController alloc] initWithNibName:@"HomeScreen" bundle:[NSBundle mainBundle]];
navController = [[UINavigationController alloc] initWithRootViewController:homeScreenobj];
[homeScreenobj release];
[window addSubview:navController.view];
// Override point for customization after app launch
[window makeKeyAndVisible];
}
na tela inicial i ter um tabbar com três botões é uma imagem
eu quero tirar foto da biblioteca de imagepickerController ... mas recebendo questões weired
é adicionado à janela principal i não sei porque
aqui é uma imagem para este
por que isso não é mostrado em tela cheia .... e também se eu colocar esta linha
imagePickerController.allowsImageEditing = YES;
Ele trava não sei why..here é meu código para takePhoto ....
-(IBAction)TakePhotoClicked
{
imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.allowsImageEditing = YES;
imagePickerController.delegate = self;
imagePickerController.sourceType =
UIImagePickerControllerSourceTypePhotoLibrary;
//self.navigationController.navigationBar.hidden=YES;
[self.navigationController pushViewController:imagePickerController animated:NO];
//[imagePickerController release];
}
Se eu não colocar esta linha de comentou //self.navigationController.navigationBar.hidden=YES;
mostra como esta ??p>
onde clicar no botão home levar de volta para casa ...
Solução
Você tem que apresentar o UIImagePickerController como um controlador de vista modal. Portanto, não empurrar o seu controlador, mas apresentá-la como modal:
[self.navigationController presentModalViewController:imagePickerController animated:YES];
Você pode colocar o seletor de imagem usando -[UINavigationController dismissModalViewControllerAnimated:]
voltar para o último controlador de vista sobre a pilha.