Ошибка EXC_BAD_INSTRUCTION

Я знаю, что есть много вопросов по этой ошибке, но я не нашел решения своей проблемы, даже если я прочитал большинство из них. В контроллере представления я пытаюсь сделать так, чтобы текстовое представление отображало верхнюю часть текста, а не нижнюю часть. Когда есть только один textView, все работает отлично, но когда я пытаюсь сделать это с двумя из них, я получаю ошибку EXC_BAD_INSTRUCTION.

import UIKit
import Social

class ViewController: UIViewController {

@IBOutlet weak var textViewA: UITextView!
@IBOutlet weak var textViewB: UITextView!

override func viewDidLoad() {
    super.viewDidLoad()

}

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()

    textViewA.setContentOffset(CGPointZero, animated: false)
    textViewB.setContentOffset(CGPointZero, animated: false)

}

person T. Chechelski    schedule 30.01.2016    source источник
comment
Убедитесь, что оба ваших @IBOutlet подключены. Круги слева от них должны быть заполнены. Если они полые, перетащите их из круга в соответствующий текстовый вид в вашем ViewController.   -  person vacawama    schedule 30.01.2016
comment
Ваш код работает нормально для меня? Проверьте свои розетки.   -  person Oliver Atkinson    schedule 30.01.2016
comment
они подключены нормально   -  person T. Chechelski    schedule 30.01.2016
comment
Может проблема с некоторыми классами?   -  person T. Chechelski    schedule 30.01.2016
comment
попробуйте удалить их и добавить снова.   -  person Oliver Atkinson    schedule 30.01.2016
comment
@vacawama Чтобы было ясно, иногда круги пусты, несмотря на то, что все подключено нормально. Это довольно распространено, когда вы работаете в системе управления версиями и никогда не открываете файлы построителя интерфейса, потому что просто взглянув на них, вы увидите незафиксированные изменения...   -  person nhgrif    schedule 30.01.2016
comment
@nhgrif, приятно знать. Какая раздражающая особенность.   -  person vacawama    schedule 30.01.2016


Ответы (2)


Если ваша ошибка похожа на эту

EXEC_BAD_INSTRUCTION

Тогда это потому, что вы не подключили свои розетки, чтобы сделать это, перейдите в раскадровку/перо и подключите его так:

НИБ

Убедитесь, что они действительны, увидев, что круги стали сплошными:

твердый

person Oliver Atkinson    schedule 30.01.2016
comment
У меня есть два отдельных контроллера представления, а не один с двумя текстовыми представлениями :( - person T. Chechelski; 30.01.2016
comment
В этом случае @T.Chechelsk, если вы повторно используете контроллер представления, не могли бы вы подключить их к одной и той же розетке? Можете ли вы сделать другой контроллер представления? Можно ли сделать розетки опциональными, заменив ! С ? - какова ваша установка, я думаю, нам нужно больше подсказок - person Oliver Atkinson; 31.01.2016
comment
Мой класс по умолчанию в этом контроллере представления был UIViewController, но я не мог подключить текст к контроллеру представления, поэтому я изменил класс на контроллер представления. - person T. Chechelski; 10.02.2016

Этот код работает для меня. Я проверил это на своем собственном. В основном это ошибка розетки, если они неправильно подключены. Также может случиться так, что вы удалили выход из своего кода и все еще подключили его внутри своей раскадровки.

person Tom el Safadi    schedule 30.01.2016