Инициализировать NSViewController без пера

https://stackoverflow.com/a/28334583/4107801

Я попробовал метод, упомянутый в этом ответе, но он каждый раз вылетает из-за плохого доступа.

Возможно, изменились приватные API или я просто неправильно их реализую. Вот моя реализация:

override func loadView() {
    view.frame = CGRect(origin: CGPoint(x: 100, y: 100), size: CGSize(width: 1000, height: 1000))
    //view = self.view
    splitView = NSSplitView(frame: view.frame)
    splitView?.autoresizingMask = .ViewWidthSizable | .ViewHeightSizable
    splitView?.setPosition(300, ofDividerAtIndex: 0)
    view.addSubview(splitView!)
}

person Jacky Wang    schedule 01.06.2015    source источник
comment
в чем крах? какова ваша переменная просмотра?   -  person Icaro    schedule 01.06.2015


Ответы (1)


LoadView не запускает contentView в контроллере, поэтому вам также придется делать это вручную.

Добавление

view = NSView(frame:CGRect(origin: CGPoint(x: 100, y: 100), size: CGSize(width: 1000, height: 1000)))

решил проблему.

person Jacky Wang    schedule 01.06.2015