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

Xcode Interface Builder - "правильный" способ удаления/переименования неверно настроенных IBoutlets/IBactions

Я новичок в Xcode, работая через Swift, поэтому я не уверен, что то, что я описываю, на самом деле является ошибкой.

При использовании построителя интерфейса и редактора помощника я могу создавать таблицы, кнопки и т.д., а также создавать Outlets и Action в коде с помощью drag-and-drag.

Пока я совершенен, проблем нет. Но я, кажется, сталкиваюсь с проблемами, если, например, я делаю неправильное использование имени объекта. Или я выбираю выход вместо действия. Кажется, я не могу найти способ сделать исправление, которое, похоже, полностью не испортит IDE. Даже если я удалю объект в IB и код, он, похоже, оставляет проблемы при создании. Или, если я попытаюсь удалить строку в коде и перетащить ее, будет создана новая строка кода, но теперь объект ссылается на новое имя и на старое, теперь отсутствующее имя.

Опять же, я работаю с Swift --- Поскольку я не использую/знаю Objective-C, я не знаю, есть ли подобное поведение с использованием этого языка.

Цените любые указатели. (За исключением использования конструктора интерфейса/раскадровки интерфейса/Swift.)

4b9b3361

Ответ 1

Используйте инспектор подключений для разрыва соединения. Затем вы можете изменять/удалять объект и/или код, не беспокоясь.

enter image description here

Ответ 2

Принятый ответ в порядке, но есть несколько способов сделать то же самое.

Метод первый

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

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

Метод второй

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

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

Метод три

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

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

Дополнительные ссылки в коде

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

Если вы получаете выходные соединения в коде, который вы не добавляли, смотрите этот ответ.

Ответ 3

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

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