如果我的UIView
( MyUIView
) 声明和@synthesize
(s)
@property (nonatomic, weak) id<UIScrollViewDelegate> delegate;
并被MyController
声明为
@interface MyController : UIViewController <UIScrollViewDelegate>
以下是正确的(在 MyController 内部)
if ([self.view isKindOfClass:[MyUIView class]]){
NSLog(@"yes"); // We see this
}
为什么会出现以下问题?
self.view.delegate = self; // Does not see "delegate"
同时,如果我手动创建 MyView 的一个实例,它可以工作:
MyView *c = [MyView new];
c.delegate = self; // works fine