2017-01-13 5 views
0

Привет, у меня проблема, потому что у меня есть счетчик var, который равен + = 1, когда я нажимаю кнопку, поэтому, когда я обновляю счетчик, он не функционирует во всех сегментах. например, если счетчик == 2, я хочу Acces счета == 1 и сосчитать == 2segue, если не могу получить доступ ко всем из них

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    if segue.identifier == "modos" { 
     if count == 1 { 
      if let destination = segue.destination as? ModosViewController { 
       destination.nnj1 = nombresJugadores[1] 
      } 
     } 
     if count == 2 { 
      if let destination = segue.destination as? ModosViewController { 
       destination.nnj2 = nombresJugadores[2] 
      } 
     } 
+0

Но почему вы увеличиваете 'count', если вы собираетесь использовать содержимое обоих if-утверждений в любом случае? –

+0

Назначение двух операторов if состоит в том, чтобы исключить один набор инструкций, основанный на значении переменной count. –

+0

@BenjaminLowry, потому что это зависит от количества имен, которые пользователь вводит – user1781908

ответ

0

Если вы действительно хотите, чтобы быть в состоянии передать, как много имен, как вы хотите, чтобы ваш контроллер назначения, ваш текущий подход не будет работать.

Вам нужно иметь массив в контроллере представления назначения, к которому можно добавить новые имена. Таким образом вы можете просто вызвать индекс каждого элемента в контроллере назначения. При вашем подходе вам нужно будет создать бесконечное количество переменных nnj, что, очевидно, не представляется возможным.

Так это будет выглядеть примерно так:

class ModosViewController: UIViewController { 
    var names: [String] = [String]() 
    ... 

} 

Тогда что вы можете сделать, это просто изменить prepareForSegue FUNC к этому:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    if segue.identifier == "modos" { 
     if let destination = segue.destination as? ModosViewController { 
      destination.names = nombresJugadores 
     } 
    } 
} 

Потому что теперь у вас есть массив имен в происхождение, которое вы передаете в пункт назначения VC. Надеюсь это поможет.

+0

большое спасибо, вот что мне нужно! очень полезно – user1781908

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