2015-05-09 3 views
-3

У меня есть 3 UIViewControllers и у меня есть UIButtons в первых 2 UIViewControllers. Я хочу сделать сложную математическую задачу на первых двух, а затем я хочу, чтобы результаты отображались на третьем UIViewController по адресу resultLabel.Как показать результат на другом контроллере представления в Swift?

Существует кнопка «ДА», но есть кнопка «НЕТ», но когда я нажимаю «ДА», я хочу, чтобы она добавила число с заданной переменной и переходила к следующему контроллеру представления, а затем делала то же самое и отображала мой результат на последний контроллер просмотра, где у меня есть resultLabel. Я уже создал segues для всех контроллеров, так что это сделано.

http://i57.tinypic.com/2u7m2vm.png

+0

Не могли бы вы загрузить свой проект, чтобы мы могли поближе познакомиться? – Cesare

ответ

0

Что бы я сделал, это (если вы еще не сделали), связать все viewControllers в навигационном контроллере. Сделайте это, выбрав стартовый, и перейдите в Редактор >> Вставить Int >> Naviagtion Controller. Затем щелкните правой кнопкой мыши перетащить с первого контроллера представления на второй и выберите «push», а затем со второго на третий таким же образом. Далее в первой VC, добавьте следующий код

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) 
{ 
    if let exampleViewController: ExampleViewController = segue.destinationViewController as? ExampleViewController { 
} 

Обратите внимание, что с exampleViewController, я имею в виду контроллер, который вы segueing к. Если вы хотите указать получателю VC любую информацию, вы делаете

secondViewController.exampleVariable = exampleVariable2 
+0

Спасибо, сестра! :)) –

+0

Нет проблем, дайте мне знать, если вам что-то нужно :) –

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