2016-06-01 2 views
0

私はこのエラーを持っていません。なぜなのかご存知ですか?値にはメンバーのaddSubview "Swift2

override func viewDidLoad() { 
    self.currentViewController = self.storyboard?.instantiateViewControllerWithIdentifier("ComponentA") 
    self.currentViewController!.view.translatesAutoresizingMaskIntoConstraints = false 
    self.addChildViewController(self.currentViewController!) 
    self.addSubview(self.currentViewController?.view, toView: self.containerView) 
    super.viewDidLoad() 

答えて

3

selfは、UIViewControllerのインスタンスです。それは代わりにクラスUIViewで定義されているaddSubview()方法viewDidLoad()addChildViewController()など

ようなメソッドを定義します。ビューコントローラにviewプロパティのビューセットがある場合は、self.view.addSubview()という呼び出しでアクセスできます。

3

addSubviewはUIViewの方法とされていないのUIViewController

ビューを追加する必要が

は行います

self.view.addSubview(YOUR_VIEW) 

あなたにViewControllerを

addChildViewController(YOUR_CHILDCONTROLLER) 
を追加したい場合