Ipad UIImagePickerController和UIPopoverController错误

Ipad UIImagePickerController和UIPopoverController错误,第1张

概述我正在使用此代码打开带有imagepicker的popover -(IBAction)photosAction:(id)sender {// dismiss any left over popovers hereUIImagePickerController* picker = [[UIImagePickerController alloc] init]; picker.sourceTyp 我正在使用此代码打开带有imagepicker的popover

-(IBAction)photosAction:(ID)sender {// dismiss any left over popovers hereUIImagePickerController* picker = [[UIImagePickerController alloc] init]; picker.sourceType = UIImagePickerControllerSourceTypePhotolibrary; picker.delegate = self; UIPopoverController *popover = [[UIPopoverController alloc] initWithContentVIEwController:picker];self.popoverController = popover;          popoverController.delegate = self;[popoverController presentPopoverFrombarbuttonItem:sender  permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];[picker release];

但这会导致成员’popoverController’的错误请求,而不是结构或联合,并且此错误’popoverController’未声明(首先在此函数中使用).

此外,我想在选择图像时关闭d出窗口.

选择图像后,我应该在以下函数中放置什么代码来关闭d出窗口.

- (voID)imagePickerController:(UIImagePickerController *)picker dIDFinishPickingMediawithInfo:(NSDictionary *)info {

谢谢您的帮助!

解决方法 该错误意味着尚未在视图控制器中声明popoverController.您需要将其作为ivar和属性添加到接口(它不是内置的):

@interface ... {     ...     UIPopoverController *popoverController;}@property (nonatomic,retain) UIPopoverController *popoverController;@end

在实现中,添加@synthesize,在vIEwDIDUnload中将其设置为nil,并在dealloc中释放.

要解雇popover,你会拨打dismissPopoverAnimated:.

[self.popoverController dismisspopoverAnimated:YES];
总结

以上是内存溢出为你收集整理的Ipad UIImagePickerController和UIPopoverController错误全部内容,希望文章能够帮你解决Ipad UIImagePickerController和UIPopoverController错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1082741.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存