IPhone: установить переменную контроллера из Interface Builder - PullRequest
2 голосов
/ 16 февраля 2011

У меня есть контроллер представления, который используется с несколькими файлами XIB.На данный момент у меня просто разные выходы для вида в каждом xib, и я делаю разные вещи в зависимости от того, какой из выходов установлен!Но я бы предпочел установить переменную из Interface Builder на контроллере представления, такую ​​как enum или int, которая бы идентифицировала, с какой из xibs связан контроллер!

В любом случае это можно сделать или можнокто-нибудь предложит альтернативу?

Я скажу, что извлечение общего кода в класс и просто наличие разных контроллеров для каждого xib - вариант, но я бы предпочел не делать это таким образом, так как это создаст намного больше файлов /тогда код действительно необходим, так как код практически идентичен, за исключением нескольких небольших операторов switch для каждого xib

1 Ответ

4 голосов
/ 16 февраля 2011

Вы можете установить свойство Tag представления непосредственно из инспектора свойств в Интерфейсном Разработчике. К этому свойству можно получить доступ в коде.

Документация: http://developer.apple.com/library/ios/documentation/uikit/reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/instp/UIView/tag

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...