iphone - 对象的委托(delegate)将其自身传递给委托(delegate)

标签 iphone objective-c

我有一个 UIImageView 的子类,并且想将 self 作为参数传递给委托(delegate)。我在 MyImageView 之前收到错误“预期 ')'”。我需要将对象传递给委托(delegate),以便委托(delegate)可以从对象中读取某些属性。

#import <UIKit/UIKit.h>
@protocol MyImageViewDelegate <NSObject>
-(void) buttonPressedForView:(MyImageView *) imageView;  //line with ERROR...
@end

@interface MyImageView : UIImageView {
    id <MyImageViewDelegate> delegate;
    BOOL _imageMode;
}

@property (nonatomic,assign) id <MyImageViewDelegate> delegate;
@property (nonatomic,readonly) BOOL imageMode;

最佳答案

我认为您需要在协议(protocol)声明之前对 MyImageView 进行前向声明。

@class MyImageView;

@protocol MyImageViewDelegate <NSObject>
    -(void) buttonPressedForView:(MyImageView *) imageView;
@end

关于iphone - 对象的委托(delegate)将其自身传递给委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5266943/

相关文章:

iphone - 如何以编程方式在sqlite数据库中创建表

ios - 在 iOS 的移动 Safari 中播放时,流媒体音频失真

iphone - 使用 Storyboard View Controller 创建编程选项卡栏?

objective-c - 是否可以检查哪个应用程序将 NSPasteboardItem 粘贴到粘贴板上?

objective-c - CGEventTimestamp 到 NSDate

ios - 使用 invalidationContext 重新加载 UICollectionView 的补充 View (标题)时出现问题

iphone - 在 ipad 中弹出窗口两次显示用户当前位置

objective-c - 查看 NSMUtableArray 中的索引 [i] 处是否存在对象

ios - iOS 7中的空白文字放大镜

objective-c - iOS7 中的 NSLayoutConstraint 动画持续时间