이다 나는 UIViewController
다음 가지고있는 UIViewController init를하는 방법 : 나는 init
방법을 만들 수 dayDatasource
특성, 신속한 힘 저를 선언하기 때문에 지금그 펜촉 Storybaord
class ViewController: UIViewController{
var dayDatasource : DayDatasource;
init(){
self.dayDatasource = DayDatasource();
super.init(nibName:nil, bundle: nil);
}
required init?(coder aDecoder: NSCoder) {
self.dayDatasource = DayDatasource();
super.init(nibName:nil, bundle: nil);
}
override func viewDidLoad() {
super.viewDidLoad();
}
}
합니다. init
메서드를 만들 때 UIViewController
에 대해 init
메서드를 호출해야한다고 불평합니다. 인터넷 검색 후 분명히 지정된 init 메소드는 다음과 같습니다.
super.init(nibName:nil, bundle: nil);
그러나이 방법을 사용하면 다시 화면이 나타납니다. 나는 다음과 같은 시도 할 경우 :
super.init(nibName:"ViewController", bundle: NSBundle.mainBundle());
나는 다음과 같은 오류가 발생합니다 :
Could not load NIB in bundle: 'NSBundle'
내가이 상황에서 무엇을해야합니까?
어떻게하면보기 컨트롤러를 인스턴스화합니까? – random
ViewController 클래스는 메인 스토리 보드의 viewController에 대한 파일 소유자입니다. 이야기 보드를 사용할 때 과거에 내 View Controller를 인스턴스화 할 필요가 없었습니다 – user481610