imagepicker + navigationController导致iphone出现问题?

时间:2009-09-18 14:01:14

标签: objective-c iphone xcode uiimagepickercontroller

我该怎么做...我有appliation delegate ...其中我通过代码添加了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 个答案:

答案 0 :(得分:1)

您必须将UIImagePickerController呈现为模态视图控制器。所以不要推动你的控制器,而是把它作为模态:

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

您可以使用-[UINavigationController dismissModalViewControllerAnimated:]弹出图像选择器返回堆栈上的最后一个视图控制器。

相关问题