gpt4 book ai didi

Ipad UIImagePickerController 和 UIPopoverController 错误

转载 作者:行者123 更新时间:2023-12-04 16:49:49 26 4
gpt4 key购买 nike

我正在使用此代码使用 imagepicker 打开一个弹出窗口

-(IBAction)photosAction:(id)sender 
{
// dismiss any left over popovers here
UIImagePickerController* 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' 未声明(在此函数中首次使用) .

我还想在选择图像时关闭弹出框。

选择图像后,我应该在以下函数中输入什么代码来关闭弹出框。
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

谢谢您的帮助!

最佳答案

该错误意味着 popoverController 尚未在 View Controller 中声明。您需要将其作为 ivar 和属性添加到界面中(它不是内置的):

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

在实现中,添加@synthesize,在viewDidUnload中设置为nil,在dealloc中释放。

要关闭弹出框,您可以调用 dismissPopoverAnimated: .
[self.popoverController dismissPopoverAnimated:YES];

关于Ipad UIImagePickerController 和 UIPopoverController 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2818919/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com