2010-06-29 2 views
0

Я пытаюсь начать работу с разработкой iPhone и просмотром iPhone из iPhone iTunes U. В первом демо они добавили Class Actions и Class Outlets к объекту. Так как они использовали SDk 3.1, и у меня 4.0, то это немного отличается. У меня нет этих элементов, которые у них есть. Я посмотрел, но ничего подобного не нашел.Как сделать Outlets в iPhone SDK 4.0?

Как это сделать с SDK 4.0?

Благодаря

P.S .: Под «Connections» (В инспекторе) У меня есть кнопка для добавления Reference Outlets, но после нажатия кнопки ничего не изменится.

+0

Вы щелкаете по кругу с помощью 'Reference Outlets' и перетаскиваете его в« File Owner »и отпустите, затем появится всплывающее меню со списком, в котором вы можете подключить этот объект до. – iwasrobbed

ответ

1

Помяни переменную экземпляра в качестве выхода предварив его определение с IBOutlet следующим образом:

IBOutlet UILabel *theLabel; 
... 
@property (nonatomic, retain) IBOutlet UILabel *theLabel; // can be "assign" instead of "retain" 

Помяни метод как действие, сделав его возвращение IBAction и имеющий вид:

-(IBAction) methodName:(id) sender; 

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

Если вы вносите изменения в файл класса в Xcode, чтобы добавлять выходные данные и действия, пока вы открываете nib в Interface Builder, вам необходимо использовать File>Reload All Class Files, чтобы заставить Interface Builder обновить себя с изменениями. В противном случае изменения в выходах и действиях не будут отображаться в интерфейсе Interface Builder.

+0

FYI: Мне никогда не приходилось выполнять «перезагрузку файлов классов». IB автоматически подбирает изменения, пока файл .h находится в проекте. –

+0

Действительно? Мне все равно придется использовать его все время, когда я делаю и сохраняю изменения на '.h', пока ниб открыт в IB. Интересно, я где-то пропустил новую настройку предпочтений. – TechZen

+0

Обычно просто ударяя control-S и сохраняя как .h, так и .xib, достаточно, чтобы я получил свежий контент .h в IB. –

Смежные вопросы