我将尝试在Swift中在视图之间传递一个整数变量,但我不确定如何访问另一个视图控制器的属性。
在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
的代码在哪里?你能添加更多的代码吗? - lucianomarisi