imagepicker + navigationController вызывает проблемы в iphone? - PullRequest
0 голосов
/ 18 сентября 2009

как мне это сделать .. у меня есть делегат приложения ... в котором я добавил контроллер uinavigation через код ...

вот мой код ...

- (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];
}

на домашнем экране у меня есть вкладка с тремя кнопками вот изображение

alt text

я хочу взять фотографию из библиотеки из imagepickerController ... но у меня возникают проблемы

это добавлено в главное окно, я не знаю почему

вот изображение для этого

alt text

почему это не отображается в полноэкранном режиме .... а также если я поставлю эту строку

imagePickerController.allowsImageEditing = YES;

зависает, не знаю почему ... вот мой код, чтобы взять фото ....

-(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];
}

если я не добавлю эту строку в комментарий //self.navigationController.navigationBar.hidden=YES;

это показывает вот так

alt text

где при нажатии на кнопку возврата домой вернуться домой ...

1 Ответ

1 голос
/ 19 сентября 2009

Вы должны представить UIImagePickerController как контроллер модального представления. Так что не нажимайте на свой контроллер, а представьте его как модальный:

[self.navigationController presentModalViewController:imagePickerController animated:YES];

Вы можете открыть окно выбора изображений, используя -[UINavigationController dismissModalViewControllerAnimated:], чтобы вернуться к последнему контроллеру представления в стеке.

...