0

我该怎么做……我有应用程序委托……我在其中通过代码添加了 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;

它显示为这样

替代文字

单击主页按钮返回主页的位置...

4

1 回答 1

1

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

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

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

于 2009-09-18T20:42:38.703 回答