приложение аварийно завершает работу на свойстве isHidden

Я только что преобразовал код из Objective-C в Swift, и теперь в моем приложении происходят неизвестные сбои.

  1. Приложение аварийно завершает работу при каждом свойстве выхода, видимость которого я изменяю с помощью selectedView.isHidden = false. Ошибка [Controller _mutableLayoutArrangements]: unrecognized selector sent to instance

  2. Когда я закомментировал метод isHidden, а затем метод viewDidLoad, произошел сбой, сказав [Controller _hostsLayoutEngine]: unrecognized selector sent to instance

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

Я нашел строку, связанную с сбоем, но не могу решить проблему layoutSublayersOfLayer:


person Parv Bhasker    schedule 29.05.2018    source источник
comment
что такое Controllet здесь [Controllet _mutableLayoutArrangements]   -  person tryKuldeepTanwar    schedule 29.05.2018
comment
Контроллер - это viewController, в котором происходит сбой   -  person Parv Bhasker    schedule 29.05.2018
comment
Controllet - это опечатка? должен быть контроллер   -  person tryKuldeepTanwar    schedule 29.05.2018
comment
спасибо, я обновляю вопрос   -  person Parv Bhasker    schedule 29.05.2018
comment
Используйте точку останова исключения, чтобы увидеть, на какой строке происходит сбой вашего приложения.   -  person koen    schedule 29.05.2018


Ответы (2)


проверьте свои представления раскадровки, у них есть выходы, которых нет в вашем UIViewController. Вам необходимо удалить такие розетки и повторить попытку запуска проекта.

person sanjaykmwt    schedule 29.05.2018
comment
Я проверил, что каждая розетка подключена в viewController. - person Parv Bhasker; 29.05.2018
comment
некоторые могут иметь дополнительные розетки, пожалуйста, проверьте - person sanjaykmwt; 29.05.2018
comment
Я проверил каждый выпуск и IBAction. Все выходы на раскадровке подключены к viewController - person Parv Bhasker; 29.05.2018
comment
@ParvBhasker Что, если вы удалите все эти розетки и создадите их снова? - person matt; 30.05.2018

Решение этой проблемы, которое я нахожу, не обычное, я проверил, что эти проблемы, с которыми я столкнулся, «mutableLayoutArrangements и hostsLayoutEngine», являются частью AGSLayer.

Затем я проверил и обнаружил, что импортирую делегата AGSLayer. Удаление делегата решило мою проблему. На самом деле раньше я использовал это для библиотеки arcGis.

person Parv Bhasker    schedule 01.06.2018