【发布时间】:2016-03-29 08:08:53
【问题描述】:
在 viewOne 我有 labelOne 和 labelOne 有文本。我想在 viewTwo 中的 labelTwo 从 labelOne(在 viewOne 中)获取它的文本。
我将如何实现这一目标?
更多信息 - 我有两个由 UIPageViewController 控制的独立视图控制器。
【问题讨论】:
-
对于标签,我可能只是在 ViewController 中创建一个帮助方法,它同时更新两个标签并用于设置值,以便它们始终保持同步。如果您使用的是 UITextField,您还可以考虑绑定到 UITextFieldDelegate 以在第一个字段更新时更新第二个字段。
-
在 viewTwo 类 labelTwo.text = viewOne.lableOne.text
-
好的。所以在两个 viewControllers 中创建一个
NSString属性,该属性存储您要显示的标签的值。我在 rootViewController 中看到了两个方法,即goToPreviousContentViewController和goToNextContentViewController。检查您检索的 viewController 是否属于camController类型。如果是这样,请将camController的相应属性设置为landingVC中属性的值。应该这样做。 -
还有@Ro4ch。这是 Objective C 中一个非常基本的问题。在 viewControllers 之间传递数据就像stackoverflow.com/a/36280799/2954866 提到的那样简单。
prepareForSegue只是一个回调,显示视图场景即将改变。对于您的应用程序,goToPreviousContentViewController和goToNextContentViewController方法用作回调。在这两种情况下,传递数据的基本方式保持不变。 -
请转至stackoverflow.com/a/9736559/2954866以便更好地了解。
标签: ios objective-c xcode uiview