从当前的视图控制器,我将viewController作为Model呈现,以从用户那里获取大文本输入。我能够做到这一点,但是我不知道如何将输入的文本传递回被称为视图控制器。
有人可以看一下并发表评论吗?
NotesController *vcNotes = [self.storyboard instantiateViewControllerWithIdentifier:@"FullNotes"];
[self presentViewController:vcNotes animated:YES completion:nil];
最佳答案
您需要定义一个委托委派协议,并向delegate
添加一个NotesController
属性。
在该协议中,应有如下方法:- (void)notesController:(NotesController*)nc didFinishWithText:(NSString*)text;
在您的NotesController
中:@property (nonatomic, weak) id<NotesControllerDelegate> delegate;
现在,在演示之前,将委托设置为演示视图控制器:
NotesController *vcNotes = [self.storyboard instantiateViewControllerWithIdentifier:@"FullNotes"];
vcNotes.delegate = self;
[self presentViewController:vcNotes animated:YES completion:nil];
现在,在Notes控制器中,当您准备就绪时,调用委托方法:
[self.delegate notesController:self didFinishWithText:self.text];