2016-12-16 1 views
0
나는 아래 UIView의 서브 클래스 생성

: 다음오류 : 인스턴스 멤버 유형에 사용할 수 없습니다 '의 ViewController'

import UIKit 

class MenuBar : UIView { 

    override init(frame : CGRect){ 
     super.init(frame: frame) 
     setupViews() 
     } 

    required init?(coder aDecoder: NSCoder) { 
     fatalError("init(coder:) has not been implemented") 
     } 
    func setupViews(){ 

     } 
} 

, 내 ViewController에 추가 할 :

let menuBarView : MenuBar = { 

     let mbv = MenuBar(
     mbv.translatesAutoresizingMaskIntoConstraints = false 
     mbv.backgroundColor = UIColor.green 
     return mbv 
    }() 

을하지만, 인스턴스 멤버 'MenuBar'를 'ViewController'유형에 사용할 수 없습니다.

+0

의 사용 가능한 복제 - (http://stackoverflow.com/questions/33055147/error-using-swift-instance-member-cannot- [스위프트를 사용하여 오류가 인스턴스 멤버 유형 '의 ViewController'을 사용할 수 없습니다] 사용 가능한 - 타입 - viewcontroller) – Sandy

답변

0

잘 모르겠지만 코드는 다음과 같아야합니다. n 절대적으로 잘 작동, 메뉴 바의 당신의 게으른 변수 인스턴스화가

let mbv = MenuBar() 

최종 작업 코드는

let menuBarView : MenuBar = { 

     let mbv = MenuBar() 
     mbv.translatesAutoresizingMaskIntoConstraints = false 
     mbv.backgroundColor = UIColor.green 
     return mbv 
    }() 

그것을 테스트 될해야하는

let mbv = MenuBar(

을 말한다으로 컴파일도 오티.

편집 : 그것을 사용하고 그것을 잘 작동 방법

이입니다!

//other variable declaration 
    let menuBarView : MenuBar = { 
     let mbv = MenuBar() 
     mbv.translatesAutoresizingMaskIntoConstraints = false 
     mbv.backgroundColor = UIColor.green 
     return mbv 
    }() 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     self.view.addSubview(menuBarView) 

     // Do any additional setup after loading the view, typically from a nib. 
    } 
+0

그것은 여전히 ​​작동하지 않는다 : (. – TungVuDuc

+0

나는 어떤 문제도 찾지 못했다 !! 모든 가능성을 시험해 보았다. 조금 더 많은 코드를 올리시겠습니까? 어디에서 게으른 변수를 만드 시나요? How are you 귀하의 VC에서 그것을 사용하여 –

+0

죄송합니다 내 영어가 너무 명확하게 설명 할 수 없습니다 좋지 않아. * 해당 프로젝트 : 클래스 ViewController : UIViewController, UIScrollViewDelegate, UICollectionViewDelegateFlowLayout, UICollectionViewDelegate, UICollectionViewDataSource => 그래서 돌아 왔습니다 오류 * 새 프로젝트에서 시도 : 클래스 ViewController : UIViewController => 오류 없음 – TungVuDuc

관련 문제