imagepicker + navigationController导致iphone出现问题?

问题描述 投票:0回答:1

我该怎么做..我有应用程序委托...我通过代码添加了导航控制器...

这是我的代码......

- (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

我想从uiimagepickerController的库中拍照...但是得到了奇怪的问题

它被添加到主窗口我不知道为什么

这是一张图片

alt text

为什么这不显示全屏....而且如果我把这一行

uiimagePickerController.allow Image Editing = 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

点击主页按钮回到家...

objective-c iphone xcode uiimagepickercontroller
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.