ios - 我的 NSString 数据没有传输到 View Controller

标签 ios objective-c cocoa-touch nsstring viewcontroller

在我的应用程序中,我使用了导航 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/

相关文章:

ios - iPad Split View尺寸零件

html - 有没有办法制作一个适用于 iOS 的播放器,可以在 HTML 文档中播放,而不是全屏播放?

ios - 如何在 UILabel 中使文本适合圆圈

iphone - 在项目 iPhone 中获取已保存视频文件的 UITableView 列表

iphone - iOS 上的延迟执行技术

ios - 使用单个 IBAction 方法处理多个 UISwitch

ios - 快速检测不透明空间的两个节点之间接触的方法?

ios - 无法点击 UITableView 中的红色减去删除按钮

ios - –removeInitialMenu ...属性上的方法

iphone - 具有对多关系的复杂核心数据谓词