2015-12-24 3 views
1

Я изо всех сил пытаюсь определить, как настроить инициализирующий контроллер представления программно в файле контроллера вида. Я понимаю, как это сделать в appdelegate.swift, но мне нужно это сделать в контроллере представления, используя UISwitch. Так что если он установлен, он меняет инициализирующий контроллер представления, а если нет, он просто не Делать что-нибудь. Любая идея, как я буду заниматься этим?Настройка инициализации раскадровки с помощью UISwitch

if self.`switch`.on { 


} else { 


} 

ответ

0

выход берет на UISwitch в ViewController то в вашем viewDidLoad() добавьте следующий код:

if uiSwitch.on { 
// if swith is on 
let viewController = self.storyboard?.instantiateViewControllerWithIdentifier("ViewControllerIdentifier") as? ViewController 
self.navigationController?.pushViewController(viewController!, animated: true) 
} else { 
// if switch is off 
} 
+0

Я хочу использовать его вне viewDidLoad(), когда другое утверждение верно, а затем проверить UISwitch, как это будет работать? –

+0

вы можете использовать его в представленииWillAppear() –

+0

Можно ли использовать его вне любой функции override? –