2016-03-24 4 views
0

У меня есть 2 View ControllerXcode - 2 View Controller и 2 Swift файлы и читать TextField с View Controller 1 из View Controller 2

1) View Controller 1 2) View Controller 2

В «Просмотр контроллер 1" есть "Text Field 1" = 10 (viewcontroller1.swift)

в "вид контроллера 2" есть "Text Field 2" = 10 (viewcontroller2.swift)

вопрос заключается в «View Controller 2 «У меня есть кнопка« для вычисления », Текстовое поле 1 "+" Текстовое поле 2 "= 20.

Так в файле« viewcontroller2.swift », как я пишу код?

Спасибо, вся помощь.

Text Field

+0

Вы впервые посетили viewcontroller1, а затем посмотрели control2? если так, то вы можете использовать segue – Ccr

+0

Я просто хочу отобразить ответ на ярлыке «View Controller 2». Ответ на ярлык «20», когда я нажимаю кнопку «Контроллер 2 просмотра». –

+0

, так что вы спрашиваете, как передавать данные из первого текстового поля во второе представление? Если это так, то у меня есть решения – Ccr

ответ

0

А: когда толчок viewcontroller2, передать Текст Поле 1 Значение

В: передаче текст Поле 1 refrence к VC2

С: прохода слабого viewcontroller2 к VC2

+0

Как вы можете предоставить шаги? Благодарю. Я быстро. –

0

I Найден ответ

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { 
    if (segue.identifier == "VC2") { 
     let svc = segue.destinationViewController as! ViewController2; 

     svc.toPass = tf1.text 

    } 
} 

применять выше на View Controller 1


class ViewController2: UIViewController, UITextFieldDelegate { 


var toPass:String! 

применять выше на View Controller 2

применяются ниже, а

override func viewDidLoad() { 
    super.viewDidLoad() 


    dummyLabel.text = toPass 
} 

и, наконец, на "Раскадровка Segue" Идентификатор: «VC2»