将变量传递给另一个视图(使用实用程序模板)
Posted
技术标签:
【中文标题】将变量传递给另一个视图(使用实用程序模板)【英文标题】:Passing variable to another view (using Utility template) 【发布时间】:2010-07-23 06:35:07 【问题描述】:好吧,我显然是个新手,但我需要一些帮助将变量传递给另一个视图。我在 Xcode 中使用实用程序模板。
我认为我已经正确链接了所有内容(包括正确的头文件和诸如此类的东西)。只是不知道正确的语法。这是我正在尝试的:
NSDate *time =[flipsideViewController.datePicker date];
如果我在 RootViewController.toggleView 中运行它,它工作正常。
任何将不胜感激!
【问题讨论】:
你已经向我们展示了什么是有效的。什么不起作用?从你写的内容看不清楚你在做什么。 @jlehr:当我说它在 RootViewController 中工作正常时,我的意思是我可以设置变量,但是我如何从 mainView 访问它? 【参考方案1】:将一个变量传递给另一个视图有不同的方法:
1) 在 appDelegateClass 中创建一个全局变量:
-
在 appDelegate.h 中创建一个带有属性的 NSString *str 变量
在 appDelegate.m 中合成它。
在 View1 中将此变量设置为:
yourAppDelegate *appdelegate= [[UIApplication sharedApplication] delegate];
appdelegate.str= @"一些字符串";
-
在 view2 中再次创建一个相同的对象并检索值。
NSString *myStr= appdelegate.str;
另一种方法是在 view2 中定义属性并从 View one 中访问它。
【讨论】:
以上是关于将变量传递给另一个视图(使用实用程序模板)的主要内容,如果未能解决你的问题,请参考以下文章
带有导航控制器和 FlipSide 上的表格视图的实用应用程序
如何将一个 SwiftUI 视图作为变量传递给另一个视图结构