2016-02-15 2 views
0

У меня есть простое приложение для iOS, написанное в Swift, которое выбирает случайный цвет фона при каждом нажатии кнопки. В представлении есть кнопка «Кредиты», которая действует как модальный переход к другому виду. Как мне настроить цвет второго представления на основе любого цвета фона в первом представлении?Изменить вид Цвет, основанный на другом цвете Цвет

ответ

1

Вы можете архивировать это так:

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { 
    if (segue.identifier == "Load View") { 
     // pass data to next view 
     let viewController:ViewController = segue!.destinationViewController as ViewController 
     viewController.view.backgroundColor = self.view.backgroundColor 
    } 
} 
1

Необходимо передать цвет от первого контроллера до второго. ниже - фрагмент.

let destinationVC:ViewControllerClass = segue.destinationViewController as! ViewControllerClass 
destinationVC.color = view.backgroundColor 
1

Вы можете передать несколько аргументов в контроллере представления вы представляя или толкающего переопределив prepareForSegue метод:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {   
    if let secondViewController = segue.destinationViewController as? MySecondViewControllerClass { 
     secondViewController.view.backgroundColor = view.backgroundColor 
    } 
} 

Вы можете найти более информацию о prepareForSegue на UIViewController documentation от Apple.

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