gpt4 book ai didi

ios - 将不兼容的类型分配给委托(delegate)

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:04:24 27 4
gpt4 key购买 nike

环境:运行 iOS 8.0 SDK 的 Xcode 版本 6.0 (6A254o)

我正在尝试将主 UIViewController(呈现 Controller )作为委托(delegate)分配给呈现的弹出式 UIViewController:

#import "MainViewController.h"
#import "OrangeViewController.h"
#import "MessageViewController.h"

@interface MainViewController () <UIAdaptivePresentationControllerDelegate>{
OrangeViewController *orangeVC;
MessageViewController *msgVC;
}
@property (weak, nonatomic) IBOutlet UIBarButtonItem *helpBarItem;

@end

@implementation MainViewController
...
- (void)viewDidLoad {
[super viewDidLoad];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIPopoverPresentationController *msgPC = [msgVC popoverPresentationController];
msgPC.barButtonItem = self.helpBarItem;
msgPC.delegate = self; <-- incompatible type
msgPC.permittedArrowDirections = UIPopoverArrowDirectionAny;
msgVC.preferredContentSize = CGSizeMake(260.0, 240.0);
}

但是我得到了一个不兼容的委托(delegate)分配:

enter image description here

...MainViewController.m:40:20: Assigning to 'id' from incompatible type 'MainViewController *const __strong'

如何将 MainViewController(自身)从“const-strong”更改为与 UIPopover View Controller 兼容的(或通过最佳解决方案)?

最佳答案

我不小心使用了错误的声明。
当我通过帖子编辑并添加了错误语句的屏幕截图时,我注意到了这一点。

正确的:

enter image description here

...诗句不正确

<UIAdaptivePresentationControllerDelegate>

关于ios - 将不兼容的类型分配给委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24662915/

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