2012-05-19 1 views
-1

Я пытаюсь напечатать "." когда я нажимаю кнопку, которая показывает «.».Xcode/Printing dot

В принципе я хочу захватить "." в формате NSString

Так что, если я

NSString * Декабрь = [отправитель currentTitle];

он просто падает, когда я пытаюсь запустить.

+0

Ваш вопрос не ясен. Можете ли вы перефразировать его или дать более полный пример того, что вы пытаетесь? – d11wtq

+0

Спасибо за попытку помочь мне :) – newbi

+0

Так что мой вопрос: В пользовательском интерфейсе я хочу сделать одну кнопку, на которой есть точка, и когда я нажимаю эту кнопку, я хочу показать эту точку на ярлыке в пользовательском интерфейсе. Так что если это было похоже на java, я хочу сделать что-то вроде – newbi

ответ

1

В какао все элементы управления отправляют уведомления о том, что они были задействованы, с использованием механизма целевого действия. «Цель» - это любой другой объект, а «действие» - это любой селектор, на который отвечает этот объект. Кнопки ничем не отличаются.

Таким образом, вы можете, например, определить:

-(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 для всех языков программирования, поэтому убедитесь, что помечать вопросы с соответствующим языком программирования.

+0

Спасибо большое! Это был мой самый первый вопрос о stackoverflow, и я ничего об этом не знал: P То, что вы мне объяснили, имеет большой смысл. Еще раз спасибо! – newbi

0

Попробуйте это.

UIButton *resultButton = (UIButton *)sender; 
NSString *dec = resultButton.currentTitle; 
+0

Спасибо! :) Ваш ответ тоже был очень полезен, но я могу только выбрать один – newbi

+0

Его ОК :) у нас нет выборов здесь: P –

0

попробовать что-то вроде этого

NSString *strdec = [sender titleLabel].text; 
Смежные вопросы