2015-02-19 6 views
-1

У меня есть приложение, в котором при нажатии кнопки на исходном представлении появляется другое изображение. Я хочу, в основном, уметь захватить текст из текстового поля в исходном виде и вставить его на метку в новом представлении. Я видел кучу ответов Obj-c для этого, но ни одного для быстрого. Спасибо за помощь!Переменный доступ

ответ

1

вы можете использовать prepareForSegue для передачи данных с одного вида на другой. Вот код для этого:

ViewController.swift

import UIKit 

class ViewController: UIViewController { 

@IBOutlet weak var txt: UITextField! 
override func viewDidLoad() { 
    super.viewDidLoad() 

} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 

    if segue.identifier == "goNext" { 
     let nextView :nextViewController = segue.destinationViewController as nextViewController 

     nextView.passedData = self.txt.text 

     } 
    } 
} 

nextViewController.swift

import UIKit 

class nextViewController: UIViewController { 

@IBOutlet weak var lbl: UILabel! 
var passedData = String() 
override func viewDidLoad() { 
    super.viewDidLoad() 

    self.lbl.text = self.passedData 
    } 
} 

Здесь я создал образец проекта для вас для получения дополнительной справки: https://github.com/DharmeshKheni/pass-Data-with-prepareForSegue-in-swift

Смежные вопросы