0

从当前的视图控制器中,我将 viewController 呈现为模型,以从用户那里获取大量文本输入。我能够做到这一点,但我不知道如何将输入的文本传递回被调用的视图控制器。

有人可以看看和评论吗?

NotesController *vcNotes =  [self.storyboard instantiateViewControllerWithIdentifier:@"FullNotes"];
[self presentViewController:vcNotes animated:YES completion:nil];
4

1 回答 1

1

您需要定义一个委托委托协议并将一个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];

现在,在您的笔记控制器中,当您准备好时,调用委托方法:

[self.delegate notesController:self didFinishWithText:self.text];

于 2014-03-14T23:07:45.800 回答