在我的应用程序中,我使用了导航 Controller 。我的问题是,当我转到上一个 View (使用生成的导航后退按钮)时,我的 NSString 数据没有传输过来。当我从导航 Controller 浏览堆栈时,我不知道如何保存这些 NSString 值。我需要发送一封包含这些 NSString 值的电子邮件。
这是我按下返回按钮之前的 View Controller
-(void)button{
NSString *dd = @"text";
viewcontroller.string = dd;
}
这是按下后退按钮后的前一个 Controller ( View Controller )
.h
@property (strong,nonatomic) NSString *string;
.m
NSString *emailBody = [NSString stringWithFormat:@"%@ ", string];
此外,我发现这个问题与我的情况相似,我围绕它模拟了我的问题。 UITextField contents are empty after popViewControllerAnimated如果有人可以查看它并了解如何将其应用于我的情况,我将不胜感激。
最佳答案
你应该使用 delegation :较早的(概览) Controller (您导航回的那个)应该实现详细 View Controller 定义的协议(protocol)。较早的 Controller 将在呈现之前将自己设置为细节 Controller 的委托(delegate)。当被呈现并且即将从细节 Controller 导航回概览 Controller 时,细节 Controller 可以在它被关闭之前通知(也就是发送包含字符串作为参数对象的消息)概览 Controller 。
关于ios - 我的 NSString 数据没有传输到 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18554324/