Я хочу изменить объект ребенка UIViewController
, но он не работает. Может ли кто-нибудь решить мою проблему? спасибо ~~Как изменить объект дочернего контроллера просмотра с родительского контроллера представления из в swift
ниже мой код
Мой ViewController
класс:
import UIKit
class ViewController: UIViewController {
var x:UIView?
override func viewDidLoad() {
super.viewDidLoad()
var sec = second()
sec.x?.backgroundColor = UIColor.redColor()
view.addSubview(sec.view)
self.addChildViewController(sec)
}
}
Мой second
класс:
class second:UIViewController{
var x:UIView!
override func viewDidLoad() {
super.viewDidLoad()
x = UIView(frame: CGRectMake(55, 55, 100, 100))
x!.backgroundColor = UIColor.greenColor()
self.view.addSubview(x!)
}
}
Вы пытаетесь сделать изменения второй 'UIViewController', а затем непосредственно перейти к нему? Если это так, вы можете переопределить метод 'prepareForSegue' внутри вашего класса' ViewController'. Кроме того, возможно, это было просто для демонстрационных целей, но я рекомендую классы с более интуитивными именами. ;) –