我该怎么做...我有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];
}
在主屏幕上的我有一个带有三个按钮的标签栏,这里是一个图像
我想从imagepickerController中的照片中获取照片......但是要获得问题
它被添加到主窗口我不知道为什么
这是
的图像为什么这没有全屏显示....而且如果我把这一行
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;
它显示如下
点击主页按钮回到家...
答案 0 :(得分:1)
您必须将UIImagePickerController呈现为模态视图控制器。所以不要推动你的控制器,而是把它作为模态:
[self.navigationController presentModalViewController:imagePickerController animated:YES];
您可以使用-[UINavigationController dismissModalViewControllerAnimated:]
弹出图像选择器返回堆栈上的最后一个视图控制器。