Xcode Interface Builder - "правильный" способ удаления / переименования неправильных IBoutlets / IBactions
Я новичок в Xcode, работая через Swift, поэтому я не уверен, что то, что я описываю, на самом деле является ошибкой.
при использовании interface builder и помощника редактора я могу создавать метки, кнопки и т. д., а также создавать выходы и действия в коде с помощью Control-drag.
пока я совершенен, никаких проблем. Но я, кажется, сталкиваюсь с проблемами, если, например, я делаю неправильное толкование имени объекта. Или Я выбираю выход вместо действия. Кажется, я не могу найти выход. чтобы сделать исправление, которое, похоже, не полностью испортит IDE. Даже если я удаляю объект в IB и коде, кажется, что он оставляет проблемы при построении. Или, если я попытаюсь удалить строку в коде и повторно перетащить ее, создается новая строка кода, но объект, похоже, теперь ссылается на новое имя и старое, теперь отсутствующее имя.
опять же, я работаю с Swift - - - поскольку я не использую/знаю Objective-C, я не знаю, есть ли подобное поведение, используя это язык.
признателен за любые указатели. (Кроме того, не используйте Interface builder / storyboards / Swift.)
3 ответов
используйте инспектор соединений, чтобы разорвать соединение. Затем вы можете изменить/удалить объект и/или код, не беспокоясь.
принятый ответ в порядке, но есть несколько способов сделать то же самое.
Способ Один
щелкните правой кнопкой мыши представление в раскадровке, а затем щелкните маленький x по ссылке розетка.
Способ
щелкните правой кнопкой мыши имя представления в контуре документа. Затем щелкните маленький x по ссылочной розетке.
способ Три
выберите представление на раскадровке и нажмите инспектор соединений. Затем вы можете щелкнуть маленький x, чтобы удалить ссылку на розетку.
Дополнительные ссылки в коде
Если вы получаете выходные соединения в коде, который вы не добавили сами, см. ответ.
вы можете найти неиспользуемые IBOutlets в файле, в котором они объявлены, посмотрев в "желобе" исходного редактора для "незаполненной дыры".