2016-07-20 3 views
2

Я пытаюсь перейти на другую раскадровку программно, но каждый раз, когда я пробовал просмотр, загружается с черным экраном без содержимого.Segue to Another Storyboard Swift

Вот код, я работаю с:

let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 
let startingView = storyboard.instantiateViewControllerWithIdentifier("HomeScreenView") 
self.showViewController(startingView, sender: self) 

Я создал ссылку на раскадровке Origin о целевой раскадровке и также пытался назвать:

performSegueWithIdentifier("changeover", sender: self) 

Любыми мысли и предложения были бы весьма признательны.

+0

segue для раскадровки неправильно. Вы можете только переходить между контроллерами в раскадровке. –

+0

Я пытаюсь перейти к раскадровке, я использовал ссылку для раскадровки. – randomorb2110

+0

Думаю, вам нужно использовать 'presentViewController' или' present (viewControllerToPresent:) ', если вы используете swift 3 для' представления' 'viewController'. – Dershowitz123

ответ

6

У меня не было проблем с использованием Storyboard Ссылки с segues. Вот шаги, которые я выполнил, чтобы заставить его работать:

1) В раскадровке с контроллером представления источника перетащите ссылку на раскадровку на холст.

2) Установить ссылку, чтобы указать на правильное имя раскадровки и просмотр контроллер в инспекторе атрибута

3) Ctrl + перетаскивание из значка контроллера представления источника (в верхней панели сцены) в раскадровку ссылку для создания сегмента.

4) Установите SEGUE на «Show» и дать ему идентификатор «Test» в атрибуте инспектора

5) В коде для просмотра исходного кода контроллера, в соответствующем месте, где вы хотите его вызвали, добавьте line:

performSegueWithIdentifier("Test", sender: self) 

Это должно быть все необходимое для того, чтобы segue назывался программно!

+0

2) Установите ссылку, чтобы указать правильное имя раскадровщика и контроллер просмотра в инспекторе атрибутов – randomorb2110

+0

Это закончило работу для меня: – randomorb2110

+0

let storyboard = UIStoryboard (имя: «Main», bundle: nil) let controller = раскадровка. instantiateViewControllerWithIdentifier («PageViewController») как UIViewController presentViewController (контроллер, анимированный: false, завершение: нет) – randomorb2110

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