Я пытаюсь создать кнопку программно и добавить ее в UIScrollView в Swift. Код ниже - это то, что я использую, и бросает печально известную «разворачивающуюся дополнительную ошибку», где я добавляю кнопку в качестве подсмотра. Почему он это делает? Я проверил и сравнил свой код с другими, и все, кажется, выглядят хорошо.Неожиданно найдено нуль при распаковке необязательного значения (UIButton)
let button = UIButton.buttonWithType(UIButtonType.System) as UIButton
button.frame = CGRectMake(8, 2, 200, 300)
button.backgroundColor = UIColor.grayColor()
button.setTitle(productName, forState: UIControlState.Normal)
self.productButtonView.addSubview(button) //This line throws error
Заранее спасибо.
Теперь, когда я могу писать в многострочных сетях с XCode 6.3.2, я понял, что это был мой« productButtonView », который был нулевым. Ваш ответ правильный, спасибо. Возможно, это шаги за пределами граница этой темы, но я нужно сделать больше, чем просто создать UIScrollView (в раскадровке) и подключить его к розетке, чтобы использовать его? – Tice
Теоретически то, что вы описываете, должно работать. Поэтому я не знаю, что предложить. Предполагая, что 'productButtonView' определенно является подзадачей' self' в этом контексте и что '@ IBOutlet' определенно правильно подключен. Возможно, стоит начать новый вопрос и опубликовать весь код контроллера просмотра + описание проблемы, чтобы узнать, сможет ли кто-нибудь решить, почему вы получаете 'nil'. – simons
Разработал это, он почему-то не был связан - глупо меня. Во всяком случае, спасибо. – Tice