我从一个Nib创建一个自定义的UIView子类(shareView)。 我创建了一个自定义的协议shareView这样的:困惑于委托模式
@protocol sharePopupDelegate
@required
-(void)userPublishedContent;
-(void)userAbortedPublish;
@end
@interface shareView : UIView
{
id<sharePopupDelegate> delegate;
}
在我main.storyboard我创建一个自定义的UIViewController myViewController一个名为 “弹出” 内shareView视图实例。
所以现在我
@property (weak, nonatomic) IBOutlet shareView *popup;
我现在想委托myViewController从shareView方法我宣布,所以我也
self.popup.delegate = self;
内myViewController但协议方法不在myViewController中调用。
因此,我正确地看到shareView实例,但无法连接到它的委托。
你能帮助我吗?
在此先感谢
首先,不要做这个id委托;使它成为一个弱财产。请发布shareView代码时在其代理上执行委托方法的代码。我正在寻找这样的东西:[self.delegate userPublishedContent]; –