2014-12-12 4 views
14

Я хочу открыть новый UIViewController на кнопке с помощью кода. Я уже сделал контроллер в раскадровке и просто хочу связать его, а также я не хочу использовать интерфейс XIB или nibName?Открытие viewController программно в swift

+0

Ответ здесь: http://stackoverflow.com/questions/ 25474115/how-to-load-uiviewcontroller-programatically-from-storyboard –

ответ

20

Чтобы открыть Новый контроллер представления вам нужно написать эту строку в случае нажатия кнопки:

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

Чтобы связать с новым контроллером просмотра следуйте этим шагам:

  • Выберите Новый вид контроллера от раскадровка & правая кнопка на нем

  • Вы увидите всплывающее окно Dark dray (см. изображение)

  • В настоящее время под Представляя перетекает выберите Present модально & перетащите Вид контроллера, с которого вам нужно открыть этот вид контроллера & ссылку он

  • Вы найдете новый SEGUE созданный под Новый контроллер представления

  • Теперь выберите тот SEGUE перейти к инспектору & скопировать идентификатор или переименовать & скопировать

  • Используйте этот идентификатор в строке выше

Надеюсь, что это сработает.

enter image description here

+0

спасибо, что это сработало для меня –

+0

@ManuGupta наиболее приветствуется :) – cyberlobe

+0

Удивительное решение – abhishek

15
self.navigationController!.pushViewController(self.storyboard!.instantiateViewControllerWithIdentifier("userProfileController") as UIViewController, animated: true) 

Я хотел бы добавить мой взгляд контроллер навигации контроллера, и это также работал

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