Создать новый класс CocoaTouch SecondViewController
, подклассов UIViewController
включая XIB
и создать IBOutlet
для label
Объявите переменную:
var labelTitle: String!
в SecondViewController
SecondViewController ViewDidLoad будет выглядеть следующим образом:
override func viewDidLoad() {
super.viewDidLoad()
titleLabel.text = labelTitle
}
// Whereas titleLabel is the UILabel Outlet connected from XIB
Теперь в вашем FirstViewController
, на вашей кнопке Зафиксированное действие
добавить следующие
@IBAction func buttonAction(sender : UIButton) {
// If the VCs are in a storyboard you will need to get the storyboard to access them
let mainStoryboard = UIStoryboard(name: "Main", bundle: nil) as UIStoryboard
let secondVC = mainStoryboard.instantiateViewControllerWithIdentifier("SecondViewController") as! SecondViewController
secondVC.labelTitle = sender.titleLabel?.text
// If not do this
let secondVC = SecondViewController.init(nibName: "SecondViewController", bundle: nil)
secondVC.labelTitle = sender.titleLabel?.text
}
//Next present or push your ViewController
что же вы не понимаете об этом? – Wain
У меня возникли ошибки, когда я набрал их. – tabbi
Это потому, что они находятся в obj-c, а не быстро - но вы понимаете принцип, что ответ пытается объяснить, как вы должны подходить к проблеме? – Wain