2017-01-17 16 views
0

В настоящее время я создаю приложение, в котором я хочу иметь возможность вводить игроков в игру на первом контроллере просмотра, а для кнопки запускать серию проверок условий. Если все условия выполнены, я хочу, чтобы он затем переместил пользователя в следующий контроллер просмотра.Использование Swift 3 'self.present' для представления нового контроллера View

Моя проблема заключается в том, что я не совсем уверен, как идти о представлении следующего контроллера просмотра. В настоящее время я пытаюсь использовать функцию self.present для этого, но я изо всех сил пытаюсь найти, как заставить его работать в Swift 3.

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

My Storyboard

Class for the View Controller in the Attributes inspector.

Условный/иначе, срабатывающие на нажатие кнопки:

if meTextField.text == "" { 

     if errLabelNotBlank == false { 

      errorLabel.isHidden = false 
      errorLabel.text = "You must be playing!" 
      errLabelNotBlank = true 

     } 

    } else if playersDict.count < 2 { 

     errorLabel.isHidden = false 
     errorLabel.text = "You need at least 2 players!" 
     errLabelNotBlank = true 

    } else { 

     //Code to present the next VC here 

    } 
+1

'но я изо всех сил пытаюсь найти, как заставить его работать в Swift 3.' В чем именно проблема? Я не вижу, чтобы вы называли «подарок» в любом месте вашего кода. – JAL

+0

Я не называю это в своем коде на данный момент. Основная проблема, когда я пытаюсь это назвать, заключается в том, что он говорит, что имя контроллера View, которое я вводил, ConfirmPlayersVC, является неразрешим идентификатором. Я предполагаю, что я ввожу его неправильно, но я просто не знаю, как я указываю представление. –

ответ

3

Создание SEGUE между двумя контроллерами зрения. Перетаскивание с самих контроллеров представления (не кнопка ввода). Сделайте его «настоящим модально».

add segue

После того, как то сделано, нажмите на SEGUE вещи и нажмите инспектор атрибутов (стрелка). Измените идентификатор на то, что вы хотите, например, «ShowScanner» в этом примере. scanner

Вставьте этот код внутри, где вы хотите изменить виды.

self.performSegueWithIdentifier("ShowScanner", sender: self) 
+0

Это работает отлично, спасибо. –