Iphone UIImagePickerController iPad问题

Iphone UIImagePickerController iPad问题,iphone,objective-c,uiimagepickercontroller,Iphone,Objective C,Uiimagepickercontroller,我有以下代码: UIImagePickerController *imagePicker = [[UIImagePickerController alloc] initWithRootViewController:self]; imagePicker.delegate = self; popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker]; [imagePicker release];

我有以下代码:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] initWithRootViewController:self];
imagePicker.delegate = self;

popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
[imagePicker release];
[popover presentPopoverFromRect:CGRectMake(100, 100.0, 0.0, 0.0) 
                         inView:self.view
       permittedArrowDirections:UIPopoverArrowDirectionAny 
                       animated:YES];

但这只会破坏
self.view
,根本不显示任何内容。当我将inView:设置为
[self.view window]
时,选择器至少会出现。但它仍然删除了self.view。我该怎么做才能使视图不消失?

您错误地初始化了UIImagePickerController。试着把它改成

[[UIImagePickerController alloc] init]

您正试图在视图内部显示一个带有该视图本身的弹出窗口

initWithRootViewController是要在弹出窗口中显示的视图(控制器)

inview是弹出窗口的视图