2015-12-07 1 views
3

, когда я хочу изменить размер заголовка uibuttons, я получаю эту ошибку.EXC_BAD_INSTRUCTION (код = EXC_I386_INVOP, subcode = 0x0) Получение ошибки thihs при изменении uibutton с изменением размера заголовка

К сожалению, это работает на одну кнопку, но когда я пытаюсь больше одной кнопки, она не работает.

вот мой код, который работает для одной кнопки

override func viewDidLoad() { 
    btnconfidentiality.setTitle("CONFIDENTIALITY AGREEMENT", forState: .Normal) 
    btnconfidentiality.titleLabel?.adjustsFontSizeToFitWidth = true 



} 

@IBAction func onclickconfidentiality(sender: AnyObject) { 
    sender.titleLabel?!.textColor = UIColor.blueColor() 
    btnconfidentiality.titleLabel!.font = UIFont(name: "HelveticaNeue", size: 25.0) 
    btncontact.titleLabel!.font = UIFont(name: "HelveticaNeue", size: 25.0) 
} 

, но когда я пытаюсь другую кнопку, я получаю ошибки

override func viewDidLoad() { 
    btnconfidentiality.setTitle("CONFIDENTIALITY AGREEMENT", forState: .Normal) 
    btnconfidentiality.titleLabel?.adjustsFontSizeToFitWidth = true 

    btnbyticket.setTitle("BUY A TICKET", forState: .Normal) 


} 

@IBAction func onclickconfidentiality(sender: AnyObject) { 
    sender.titleLabel?!.textColor = UIColor.blueColor() 
    btnconfidentiality.titleLabel!.font = UIFont(name: "HelveticaNeue", size: 25.0) 
    btncontact.titleLabel!.font = UIFont(name: "HelveticaNeue", size: 25.0) 
} 

@IBAction func onclickbuyaticket(sender: AnyObject) { 
    btnbyticket.titleLabel!.font = UIFont(name: "HelveticaNeue", size: 25.0) 
} 

enter image description here

+0

Это пользовательский вид, вызывающий этот контроллер? –

+0

Да, его слайдер выводит на кнопку щелчка кнопки меню. @ OllaAhmed –

+0

Аналогичная проблема произошла со мной в iOS 9.1, но в объективе c. Это потому, что я назначал представления, не добавляя их в представление содержимого контроллера вида. Если вы должны были проверить использование инструмента «зомби» в инструментах, вы, скорее всего, обнаружите, что объект кнопки меню больше не находится в памяти и что ваш IBAction не вызывается. Попробуйте добавить его в список содержания и посмотреть, что произойдет. –

ответ

0

Первая инструкция внутри viewDidLoad следует звонить super:

override func viewDidLoad() { 
    super.viewDidLoad() 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^