-(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错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)