2014-09-11 7 views
1

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

self.performSegueWithIdentifier("showApp", sender: self) 

Я создал SEGUE между двумя точками зрения по Ctrl + перетаскивание линию от одного к другому. Я установил идентификатор segue в «showApp».

Когда я запускаю код, ничего не происходит, и ошибок нет. Есть идеи?

Вот контроллер для заставки:

class SplashViewController: UIViewController { 

override func viewDidLoad() { 
    super.viewDidLoad() 

    sleep(2) 

    // THIS DOES NOTHING: 
    self.performSegueWithIdentifier("showApp", sender: self) 

    // THIS AS SUGGESTED ALSO DOES NOTHING: 
    var otherViewController:UIViewController = self.storyboard.instantiateViewControllerWithIdentifier("test") as UIViewController 
    self.presentViewController(otherViewController, animated: true, completion: nil) 
} 

}

enter image description here

+0

Где вы называете 'performSegueWithIdentifier'? –

+0

in viewDidLoad() контроллера –

+0

У вас фактически есть контроллер навигации? Необходимо знать больше информации. – Ricky

ответ

2

Обычно, вам необходимо навигационный контроллер для того, чтобы использовать SEGUE.

Выделите объект SplashViewController внутри раскадровки и перейти к

Редактор -> погруженных в систему -> Навигационный контроллер

enter image description here

После этого удалите код, предложенный Климента и попробуйте запустить проект снова, вы должны получить результат, которого вы ожидали.

+1

работал. огромное спасибо! –

+0

без проблем ..;) – Ricky

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