ios - 在 ViewController 之间共享数据

标签 ios viewcontroller

我有一个简单的单 View iOS 5 应用程序,我添加了第二个 View Controller 。我将它们嵌入到导航 Controller 中,并在我的 FirstViewController 上放置了两个按钮。这些按钮中的每一个都有一个用于 segue 的命名标识符,然后在 iPhone 应用程序的 UI 中显示我的 SecondViewController。

一切都按预期工作,但是,我想在第二个 View Controller 的标签中显示一些简单的东西,比如“你点击了按钮 1”。我尝试将这些数据手动放置在我在 AppDelegate 中声明的 NSMutableString 变量中,我可以在我的第二个 View Controller 中访问该变量,但我分配给它的值永远不会显示在屏幕上。

显然,创建了 SecondViewController 的一个新实例,这可能就是我没有看到它的原因。我创建了一个类型为 UILabel 的 IBOutlet,其名称为 myLabel,用于保存该值,但可惜的是,我没有看到任何变化。

任何帮助将不胜感激。

注意:我很高兴发布代码,但我认为它不会真正帮助解决我的问题。

最佳答案

在这种情况下,我的解决方案始终是自定义 -init方法。如,

-initWithButtonPressedString:(NSString*)message;

在第二个 View Controller 中声明并调用:
self.secondView = [[SecondViewController alloc]initWithButtonPressedString:@"some conditional string"];

然后,所需要的只是第二个 View Controller 中的 iVar 来处理传递的字符串。

关于ios - 在 ViewController 之间共享数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11039962/

相关文章:

ios - 具有自动布局的 UITableView 页脚和页眉的奇怪位置

ios - 每个设备有哪些 iOS SDK 指纹识别功能是唯一的?

iphone - 更改 MKMapView 中的 MKMapType 并保留自定义 pinImage 用于注释

ios - 随时获取 UTC 时间并处理夏令时

iphone - 我如何为单个类(class)加载不同的 xibs?

iphone - iOS 5 中的 View Controller

ios - 自动命名 NSUserDefaults

swift - 类型 'MessagesController?' 没有成员 'setupNavBarWithUser'

ios - 在哪里放置在 View Controller 之间传递数据的函数

ios - ViewController 容器 UIView 的大小