Я хочу открыть новый UIViewController на кнопке через код. Я уже сделал контроллер в раскадровке и просто хочу связать его, а также не хочу использовать интерфейс XIB или nibName?
3 ответа
Чтобы открыть новый контроллер представления, вам нужно написать эту строку в событии нажатия кнопки:
self.performSegueWithIdentifier("GoToViewController", sender:self)
Чтобы подключиться к новому контроллеру представления, выполните следующие действия:
Выберите Новый контроллер представления из раскадровки и щелкните его правой кнопкой мыши.
Вы увидите, что появится всплывающее окно Dark Dray (см. Изображение).
Теперь в разделе Presenting Segues выберите Present Modally и перетащите к контроллеру представления, откуда вам нужно открыть этот контроллер представления и связать его.
Вы найдете новый сегмент, созданный в разделе Новый контроллер представления.
Теперь выберите этот переход, перейдите к инспектору и скопируйте идентификатор или переименуйте и скопируйте его.
Используйте этот идентификатор в строке выше
Надеюсь, это сработает.
self.navigationController!.pushViewController(self.storyboard!.instantiateViewControllerWithIdentifier("userProfileController") as UIViewController, animated: true)
Я хотел добавить свой контроллер представления к контроллеру навигации, и это тоже сработало.
Для Swift 4.2 попробуйте следующий код:
self.navigationController!.pushViewController(self.storyboard!.instantiateViewController(withIdentifier: "inventoryViewController") as UIViewController, animated: true)
Похожие вопросы
Связанные вопросы
Новые вопросы
ios
iOS - мобильная операционная система, работающая на Apple iPhone, iPod touch и iPad. Используйте этот тег [ios] для вопросов, связанных с программированием на платформе iOS. Используйте связанные теги [target-c] и [swift] для проблем, характерных для этих языков программирования.