【发布时间】:2014-08-05 01:58:06
【问题描述】:
我试图在 Swift 中的视图之间传递一个 int 变量,但我不确定如何访问其他视图控制器的属性。
在 Objective C 中我会做这样的事情
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
AnsViewController *ansViewController = [storyBoard instantiateViewControllerWithIdentifier:@"ansView"];
ansViewController.num = theNum;
[self presentViewController:ansViewController animated:YES completion:nil];
在另一个 viewcontroller.h 文件中,我会写这个来声明获取数据的属性
@property (nonatomic) int num;
现在对于 Swift 我有这个
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let ansViewController : UIViewController = storyBoard.instantiateViewControllerWithIdentifier("ansView") as UIViewController
ansViewController.num = theNum;
self.presentViewController(ansViewController, animated:true, completion:nil)
在另一个视图控制器的另一个 .swift 文件中,我声明了 num
let num: int
我很确定这不是正确的做法,因为我在这一行遇到错误
ansViewController.num = theNum;
它说,“UIViewController 没有一个名为 num 的成员”我将如何解决这个错误,我做错了什么?
谢谢
【问题讨论】:
-
let num: int行在哪里?你能添加更多代码吗? -
我将 let num : int 行放在 AnsViewController 的 swift 文件中,就在所有 @IBOutlet var 行的下方
标签: ios objective-c uiviewcontroller swift ios8