2012-04-02 4 views
1

Im пытается это, но когда я нажимаю его, он не меняется, он отображает только текст. Также пробовал, если функции else, но без результатов.Кнопка изменения названия при каждом нажатии

.h

IBOutlet UIButton *poga1; 
@property (nonatomic, retain) UIButton *poga1; 

.m

@synthesize poga1; 

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

[poga1 setTitle:@"My Title" forState:UIControlStateNormal]; 
[poga1 setTitle:@"My Selected Title" forState:UIControlStateSelected]; 

} 

ответ

1

Попробуйте это: Если вы добавили заголовок через раскадровку (графический интерфейс), а затем удалить его.

.h // создаем действие IBOutlet. Как? Вы щелкните правой кнопкой мыши и перетащите его в файл .h. Всплывающее происходит, и вы должны нажать на падение вниз и включите его в действие // должно быть что-то вроде

- (IBAction)yourButton:(id)sender; 

.m 
//there will be a new function in your .m which is your button action function. 
@synthesize poga1; 

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

[poga1 setTitle:@"My Title" forState:UIControlStateNormal]; 
[poga1 setTitle:@"My Selected Title" forState:UIControlStateSelected]; 

} 

- (IBAction)Start:(id)sender 
{ 

/* если вы хотите, чтобы это изменить текст каждый раз, когда она нажата, то, вам нужно глобальный счетчик, что ваш приращение при каждом нажатии кнопки. то у вас будет оператор if, говорящий, что если счетчик равен 1 (нажата один раз), тогда установите заголовок на привет, если счетчик равен 7 (нажато 7 раз), установите заголовок на прощание. */

[sender setTitle:@"whatever" forState:UIControlStateNormal]; 
} 
0

Вы должны захватить действие кнопки и изменить название, вызывают UIButton doenst имеют постоянное состояние, как выбрано, как переключатель или переключение.

Если вы хотите изменить название, когда пользователь нажмет:

-(IBAction) onClick: (id) sender { 
    [(UIButton *) sender setHighlighted:YES]; 
} 
+0

Но тогда текст будет отображаться только в том случае, если пользователь удерживает кнопку нажатой. Im пытается изменить текст при каждом касании и остается до тех пор, пока не будет снова нажата кнопка. – Edgars

+0

Итак, единственный вариант - захватить действие и изменить заголовок, когда пользователь выбирает кнопку, потому что кнопка не может быть выбрана, ее не переключатель –

+0

Звуковая логика .. Но я понятия не имею, как сделать это действие , не могли бы вы помочь? – Edgars

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