使用这些代码,我为即将呈现的ViewController设置委托。根据记录的结果,当分配给viewController时,委托不是nil。
NewEventViewController *NewEventView = (NewEventViewController *)[[self storyboard] instantiateViewControllerWithIdentifier:@"AddView"];
NewEventView.delegate = self;
NSLog(@"delegate %@", NewEventView.delegate);
[self presentViewController:NewEventView animated:YES completion:nil];
这是我在NewEventViewController中的协议声明。
@protocol NewEventDelegate <NSObject>
-(void)addNewEventToProject:(Events *)event;
-(void)addProject:(Projects *)project;
@end
我宣布了一个像这样的代表
@property (nonatomic, assign) id <NewEventDelegate> delegate;
当呈现viewController时,委托似乎无效。我用NSLog(@"Delegate %@", self.delegate);
记录了委托,结果是Delegate(null)我的代码中有什么问题。
我的目的是在视图控制器被关闭时调用委托方法。委托方法将传回一个将添加到我的Realm数据库的Event对象。非常感谢你!