Я пытаюсь передать переменную int между представлениями в 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строка? Можете ли вы добавить больше кода? - person lucianomarisi   schedule 14.06.2014