Завершение работы приложения из-за неперехваченного исключения. Невозможно установить ограничение, причина: нет общего суперпредставления между представлениями.

Я пытаюсь программно создать кнопку и применить ограничения с помощью SnapKit. Все работает нормально, но когда я применяю ограничение как make.center.equalTo(self.view), оно вылетает, выдавая мне это сообщение «Завершение приложения из-за неперехваченного исключения. Невозможно установить ограничение, причина: нет общего супервизора между представлениями». Вот мой код для создания кнопки:

    func createButton() {
    let button   = UIButton(type: UIButtonType.System) as UIButton
    button.backgroundColor = UIColor.greenColor()
    button.setTitle("Test Button", forState: UIControlState.Normal)
    button.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)

    button.snp_makeConstraints { (make) -> Void in
        make.width.equalTo(200)
        make.height.equalTo(70)
        make.center.equalTo(self.view)
    }

    self.view.addSubview(button)
}

person Zhandos.Nurakhmetov    schedule 24.03.2016    source источник


Ответы (1)


Кнопка должна быть внутри представления, прежде чем вы сможете добавить ограничения.

person gnasher729    schedule 24.03.2016
comment
Спасибо, теперь это работает. Это была моя глупая ошибка) - person Zhandos.Nurakhmetov; 24.03.2016