Подтвердить что ты не робот

Как удалить все ссылки для выхода

Я случайно установил событие для командной кнопки как "выход", чем "действие". Благодаря функции автоматического перетаскивания, xcode генерирует ссылки в файлах applicationDelegate и .h и .m. Я удалил запись из файлов .h и .m, но симулятор не запускается, потому что он все еще ищет эту недостающую ссылку. Я не мог найти этот выход, куда угодно. Я новичок в программировании на iOS. Может ли кто-нибудь предложить решение для этого?

4b9b3361

Ответ 1

Вы должны отсоединить розетку от элемента в построителе интерфейса. Выберите элемент пользовательского интерфейса, к которому вы подключили розетку, и затем удалите его в "Инспекторе соединений".

enter image description here

Нажмите маленький "x" ^^^

Ответ 2

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

  • Создал нежелательную розетку при использовании Interface Builder.
  • Скопирован некоторый код выхода из другого проекта View Controller.

Обе причины довольно легко решить.

Нежелательный выход в IB

Метод One

Щелкните правой кнопкой мыши вид в раскадровке, а затем щелкните маленькое x с помощью ссылки.

введите описание изображения здесь

Метод второй

Щелкните правой кнопкой мыши имя представления в структуре документа. Затем нажмите маленькую х через референсную розетку.

введите описание изображения здесь

Метод три

Выберите представление в раскадровке и нажмите "Инспектор подключений". Затем вы можете щелкнуть маленькое x, чтобы удалить ссылку на выход.

введите описание изображения здесь

Нежелательная ссылка в коде

Если вы скопируете код контроллера вида из одного проекта в другой проект, вы заметите странную вещь, происходящую с розеткой. Он ссылается на представление из первого проекта, если вы никогда не подключаете какие-либо выходы!

введите описание изображения здесь

Если вы оставите клик на маленьком круге и щелкните ссылку, вы даже попадете в представление раскадровки в другом проекте. Попытка выяснить, как избавиться от этой ссылки, может свести вас с ума.

Хорошо, хорошая новость в том, что вам действительно нечего исправить. Вы не скопировали какую-то глубокую, труднодоступную ссылку. Xcode просто путается, потому что контроллер View и имя выхода одинаковы в обоих проектах. В принципе просто игнорируйте то, что говорит этот маленький круг. Вы можете закрыть первый проект, и Xcode в конечном итоге разобратся. Используйте методы, описанные в части первой этого ответа, чтобы узнать, есть ли в вашем текущем проекте точка доступа или нет.

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

Ответ 3

Он также будет указан в раскадровке /xib в выпадающих меню.

Удалите его и там, и вы должны быть хорошими.