相关疑难解决方法(0)

@property的自定义设置器?

合成后如何使用自定义setter作为以下属性?

@property (nonatomic,retain) UIButton *but 
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios

13
推荐指数
2
解决办法
2万
查看次数

在Swift中为控制器属性赋值

我试图在Swift中的视图之间传递一个int变量,但我不知道如何访问其他View控制器的属性.

在目标CI中会做这样的事情

UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
AnsViewController *ansViewController = [storyBoard instantiateViewControllerWithIdentifier:@"ansView"];
ansViewController.num = theNum;
[self presentViewController:ansViewController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

在另一个viewcontroller.h文件中,我会写这个来声明属性来获取数据

@property (nonatomic) int num;
Run Code Online (Sandbox Code Playgroud)

现在对于斯威夫特我有这个

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)
Run Code Online (Sandbox Code Playgroud)

在另一个视图控制器的.swift文件中我通过执行来声明num

let num: int
Run Code Online (Sandbox Code Playgroud)

我很确定这不是正确的方法,因为我在这一行上收到错误

ansViewController.num = theNum;
Run Code Online (Sandbox Code Playgroud)

它说,"UIViewController没有名为num的成员"我如何解决这个错误,我做错了什么?

谢谢

objective-c uiviewcontroller ios swift ios8

4
推荐指数
1
解决办法
4328
查看次数

标签 统计

ios ×2

objective-c ×2

ios8 ×1

iphone ×1

swift ×1

uiviewcontroller ×1