【发布时间】:2014-04-25 08:07:35
【问题描述】:
我的代表:
@class UpdateUserSummary;
@protocol UpdateSummaryDelegate <NSObject>
- (void)updateSummaryDidCancel:(UpdateUserSummary*)controller;
- (void)updateSummaryDone:(UpdateUserSummary*)controller;
@end
在界面:
@interface UpdateUserSummary : UIViewController
@property (nonatomic, weak) id<UpdateSummaryDelegate> delegate;
@end
- (IBAction)done:(id)sender {
[self.delegate updateSummaryDidCancel:self];
}
代表的回应:
-(void)updateSummaryDidCancel:(UpdateUserSummary *)controller
{
// just close modal vc
[self dismissViewControllerAnimated:YES completion:nil];
}
【问题讨论】:
-
您需要澄清您的问题到底是什么,您发布的代码没有解释它。
-
你是否设置了 UpdateUserSummary.delegate = self @ 你的类实现了 UpdateSummaryDelegate 协议?
-
是的,以前它工作正常,当我添加新的视图控制器时,我遇到了这个问题,但是我撤消了我所做的所有事情,但什么也没做
-
一个 UpdateUserSummary 对象一次只能为一个实现者设置它的委托,解决方法是在多个视图控制器共享它时声明委托 1、委托 2 等
-
@CalinChitu,你是对的,我该怎么做才能避免这种情况?
标签: ios objective-c delegates delegation