从当前的视图控制器,我将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];

07-26 04:01