gpt4 book ai didi

ios - 在 iOS 上调用自定义委托(delegate)方法时出现问题

转载 作者:行者123 更新时间:2023-12-01 18:01:43 25 4
gpt4 key购买 nike

在我的 iPhone 应用程序中...

无法调用委托(delegate)方法...

这是我的代码

我在一个类(class)中创建了一个简单的委托(delegate)......

@protocol imagecelldelegate

-(BOOL) isIntersects:(CGRect)lastTouch;

@end

@interface ImageDemoGridViewCell : AQGridViewCell
{
id<imagecelldelegate> delegate;
}

@property (nonatomic,retain) id delegate;

@end

现在我已经在这个类的实现中设置了委托(delegate)并调用了委托(delegate)方法。
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
[self setDelegate:self.superview];

[delegate isIntersects:originalSelf];
//Getting error at this point...

}

之后,我在设置委托(delegate)的类中实现了该方法..
@interface ViewController : UIViewController<imagecelldelegate>
{

并在这个类中实现了方法......
-(BOOL) isIntersects:(CGRect)lastTouch
{

NSLog(@"Delegate Yippee");

return YES;
}

最佳答案

[self setDelegate:self.superview];

这就是问题。

您应该设置 ViewController作为委托(delegate)的引用。

例如,在您分配了 ImageDemoGridViewCellViewController ,设置委托(delegate)如下。
ImageDemoGridViewCell *cell = [[ImageDemoGridViewCell alloc] initWith..];
cell.delegate = self;

然后将单元格作为 subview 添加到 ViewController的观点。

关于ios - 在 iOS 上调用自定义委托(delegate)方法时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8753808/

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