В какао все элементы управления отправляют уведомления о том, что они были задействованы, с использованием механизма целевого действия. «Цель» - это любой другой объект, а «действие» - это любой селектор, на который отвечает этот объект. Кнопки ничем не отличаются.
Таким образом, вы можете, например, определить:
-(void)buttonClicked:(id)sender {
NSLog(@"Button was clicked!");
}
Вы бы подключить, что до целевого объекта действия данной кнопки, вызвав -setTarget:
и -setAction:
соответственно. Цель будет self
, если вы делаете это внутри класса, который обрабатывает действия:
[button setTarget:self];
[button setAction:@selector(buttonClicked:)]
Теперь при нажатии на кнопку, вы получите выход NSLog() в консоли.
Чтобы обновить значение наклейки вместо печати что-то с NSLog(), вы, вероятно, можете понять это, но:
-(void)buttonClicked:(id)sender {
[label setText:@"."];
}
Вы должны прочитать документацию Apple, которая покрывает этот материал в мельчайших подробностях.
https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaFundamentals/CommunicatingWithObjects/CommunicateWithObjects.html#//apple_ref/doc/uid/TP40002974-CH7-SW14
PS: StackOverflow для всех языков программирования, поэтому убедитесь, что помечать вопросы с соответствующим языком программирования.
Ваш вопрос не ясен. Можете ли вы перефразировать его или дать более полный пример того, что вы пытаетесь? – d11wtq
Спасибо за попытку помочь мне :) – newbi
Так что мой вопрос: В пользовательском интерфейсе я хочу сделать одну кнопку, на которой есть точка, и когда я нажимаю эту кнопку, я хочу показать эту точку на ярлыке в пользовательском интерфейсе. Так что если это было похоже на java, я хочу сделать что-то вроде – newbi