2014-10-30 5 views
0

Я хочу, чтобы вызвать переход в стриже при условии, что все поля формы заполнены в Я попытался, используя следующий код:.Вызов SEGUE программно в быстром

let vc = TargetViewController() 
         navigationController?.pushViewController(vc, animated: true) 

Я не использую нить, и, следовательно, пытались использовать это без опции nib. Открывает пустой экран, но не отображает содержимое контроллера целевого представления. Любая помощь будет оценена по достоинству.

ответ

0

Вы должны попробовать это

if(Your Condition) 
    { 
     var View:ViewController2 = self.storyboard?.instantiateViewControllerWithIdentifier("") as ViewController2 
     self.navigationController?.pushViewController(View, animated: true) 
    } 
1

Существует способ на UIViewControllershouldPerformSegueWithIdentifier(_:sender:) использовать это, чтобы проверить, может ли выполняться segue. И если не вернуть false из этого метода.

+0

Благодаря его рабочая, но на кнопки мыши, он выполняет «shouldPerformSegue» FUNC первым, а затем «@IBAction» FUNC buttonClicked. Мне нужно сначала запустить функцию buttonClick, потому что я проверяю условие, в котором должен выполняться segue. 'override func shouldPerformSegueWithIdentifier (идентификатор: String, sender: AnyObject?) -> Bool { если идентификатор ==" MoveToDashboard "{ if result1 == 0 || result2 == 0 { вернуться ложным } еще { возвращающие }} возвращают ложные } ' –