2015-07-22 2 views
0

Итак, у меня есть 2 контроллера вида: «SpillereViewController» и «HovedViewController».Reach array от другого контроллера

В «SpillereViewController» У меня есть массив, который выглядит следующим образом ниже:

var mineSpillere = ["1", "2"] 

Как я могу достичь этого массива в другой контроллер представления под названием «HovedViewController»?

+0

создать такое же свойство в HovedViewController и передать mineSpillere в этот класс. – Amit89

+0

@ Amit89 - Что такое «такое же свойство»? – Jonas22

ответ

0

Создать proprty в классе HovedViewController как:

class HovedViewController { 

    var mineSpillere = [String]() 
} 

в SpillereViewController класс

class SpillereViewController { 
    var mineSpillere = ["1", "2"] 

    func assignArray() { 
     let obj = HovedViewController() 
     obj.mineSpillere = self.mineSpillere 
    } 
} 
+0

Вы также можете использовать делегат. – Amit89

+0

Это не сработало для меня .. – Jonas22

0

Вы должны передать свой массив к месту назначения контроллера представления, который HovedViewController в вашем случае. Перейдите и определите массив в вашем HovedViewController и добавьте segue, чтобы дать имя идентификатора segue, чтобы вы могли использовать метод prepareForSegue, передавая свой массив.

override func prepareForSegue(segue: UIStoryboardSegue?, sender: AnyObject?) { 
    if segue!.identifier == "toHovedViewController" { 
     let viewController: HovedViewController = segue!.destinationViewController as ViewController 
     viewController.destionationArray = array 

    } 

}