当前viewController

时间:2016-04-30 00:32:19

标签: ios objective-c uiviewcontroller delegates

使用这些代码,我为即将呈现的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对象。非常感谢你!

0 个答案:

没有答案