Как найти элемент пользовательского интерфейса, подключенный к определенному IBOutlet?

Есть ли способ узнать, к какому элементу пользовательского интерфейса подключен IBOutlet, объявленный в коде?


person Aniket Deshpande    schedule 21.11.2014    source источник


Ответы (2)


Перейдите к файлу вашего контроллера представления, где вы объявили IBOutlet (.h или .m). Затем вы можете увидеть слева от объявления каждой переменной темно-серое круглое изображение. (Он заполнен, если вы подключили этот IBOutlet к Storyboard/Xib, если только он не заполнен.)

Нажав на это изображение, вы увидите небольшое всплывающее окно, показывающее подключение розетки. См. ниже изображение покажет вам.

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

person Kampai    schedule 21.11.2014
comment
Есть идеи, почему иногда это работает, а иногда нет? Часто я вижу пустые круги для вещей, которые, как я знаю, подключены. Затем, если я открою раскадровку и вернусь к источнику, круги иногда заполняются. - person occulus; 12.12.2017
comment
Да, я тоже это вижу. Ну, я не знаю, может быть, это проблема из Xcode или нет. Ну, я предполагаю, что индексация не работает должным образом, если вы откроете Xcode и напрямую посетите раскадровку, вы обнаружите, что все круги заполнены. - person Kampai; 13.12.2017
comment
есть ли способ сделать это в обратном порядке? т.е. щелкнуть элемент в раскадровке и каким-то образом получить ярлык для соответствующего viewController и строки кода, где этот элемент объявлен либо как iboutlet, либо как бездействие? - person lozflan; 05.04.2018

Вы можете найти имя свойства IBOutlet в каталоге проекта. Там вы найдете соответствующий xib-файл и элемент пользовательского интерфейса.

person ManishNC    schedule 16.03.2021