2014-10-24 4 views
1

Я создаю приложение iOS, и мой вопрос должен быть простым.Программно передавая переменные через контроллеры просмотра в Swift без StoryBoards

Если в View Controller 1 У меня есть простой строковую переменную с именем «имя», как я затем передать значение «имя» для просмотра контроллера 2.

я понимаю, этот вопрос уже до того много раз спрашивали, однако все ответы, которые я могу найти, имели ответы, относящиеся к раскадровки и segues. Я не использую Story Boards, поэтому мне интересно, есть ли способ сделать это без них.

Большое спасибо

ответ

1

Вы можете сделать это так же, как в Swift, как вы в Objective-C.

Напишите VC2 со свойством удерживать значение, которое вы хотите передать.

Создать экземпляр VC2 из VC1

Установите свойство на VC2 со значением от VC1.

Показать вид VC2.

+0

Вы не возражаете, разместившей код, как вы бы идти об этом? –

+0

Как бы вы «написали VC2 со свойством удерживать значение, которое хотите передать».? –

+0

Точно так же вы создаете любой класс с свойством. – Abizern

-1

Так просто вы должны сделать что-то вроде:

class ViewController: UIViewController { 
    var secondVC: VC2! 


override func viewDidLoad() { 
    secondVC = VC() 

    secondVC.someProperty = "Some Value" 
    } 
} 

Так что ваш VC2 должен иметь такое свойство, как SomeProperty

+0

Нет раскадровки. – Abizern

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