ipad – UIPopoverController&UIImagePickerControl:“Popovers无法从没有窗口的视图中呈现”

我试图在我的iPad应用程序中显示一个UI ImagePickerControl.起初,调试器告诉我,在iPad上进行操作时,我需要把它放在一个popover中.所以我写了以下代码:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
[popover presentPopoverFromRect:CGRectMake(0.0, 0.0, 400.0, 400.0) 
                         inView:self.view
       permittedArrowDirections:UIPopoverArrowDirectionAny 
                       animated:YES];

但是,现在我收到以下错误:由于未捕获的异常’NSInvalidArgumentException’终止应用程序,原因:’Popovers无法从没有窗口的视图中呈现.

有什么建议我应该做什么我知道self.view应该有一个窗口,但显然…它不?

如果在加载视图之前,该代码位被执行,这可能会发生,因为self.view仍然为零,因此self.view.window也是如此.

在加载视图之前(在–viewDidLoad:被调用)之前,您是否可以在init方法或其他某个地方执行此操作?

相关文章
相关标签/搜索
精选天下彩票与你同行