Хм, у меня есть свой собственный способ делать такие вещи, и я покажу вам, как сейчас.
Вы захотите основать это так. Вам понадобится 4 кнопки UIB для 4 слов, поэтому для 1 слова - 1 кнопка. Я начну в .h с объявления своих выходов и действий.
{
IBOutlet UIButton *Button1;
IBOutlet UIButton *Button2;
IBOutlet UIButton *Button3;
IBOutlet UIButton *Button4;
IBOutlet UILabel *Label;
}
// and now I'll do 4 actions.
-(IBAction)Button1Action;
-(IBAction)Button2Action;
-(IBAction)Button3Action;
-(IBAction)Button4Action;
В моем .m я начну с некоторого кода, который будет запускаться сразу после запуска приложения. Так что я могу просто сделать viewDidLoad, так как я не могу вспомнить метод запуска applicationDidFinish на моей голове.
-(void)viewDidLoad {
NSLog(@"Application has launched, hiding buttons 2, 3, and 4.");
[Button2 setHidden:YES];
[Button3 setHidden:YES];
[Button4 setHidden:YES];
}
Теперь мы собираемся сделать действия. Разделите 4 кнопки в Интерфейсном Разработчике, соедините кнопки, затем поместите первую кнопку туда, где вы хотите, вторую кнопку над ней, третью, затем четвертую и т. Д. Для скольких слов у вас будет.
-(IBAction)Button1Action {
NSLog(@"Button 1 pressed.);
[Button2 setHidden:YES];
[Button3 setHidden:YES];
[Button4 setHidden:YES];
[Button1 setHidden:NO];
Label.text = @"word number 1";
}
-(IBAction)Button2Action {
NSLog(@"Button 2 pressed.);
[Button1 setHidden:YES];
[Button3 setHidden:YES];
[Button4 setHidden:YES];
[Button2 setHidden:NO];
Label.text = @"word number 2";
}
-(IBAction)Button3Action {
NSLog(@"Button 3 pressed.);
[Button1 setHidden:YES];
[Button2 setHidden:YES];
[Button4 setHidden:YES];
[Button3 setHidden:NO];
Label.text = @"word number 3";
}
-(IBAction)Button4Action {
NSLog(@"Button 4 pressed.);
[Button1 setHidden:YES];
[Button2 setHidden:YES];
[Button3 setHidden:YES];
[Button4 setHidden:NO];
Label.text = @"word number 4";
}
А вот и все. Мне нравится делать вещи по-своему, иногда это дольше, чем обычно, а иногда короче. Я надеюсь, что это поможет вам.