我正在尝试在不同的 UIbutton 上制作一系列数字,例如 1-10 和十个按钮。
我想记录用户按下的序列,例如“198768”,然后当用户完成并按下完成按钮时,198768 的序列会显示一个警报视图。不必保存序列,只需显示在警报视图中即可。
我怎样才能做到这一点?
谢谢
如何在 Xcode 中记录用户按下 UI 按钮的顺序:
第 1 步:在 Mainstoryboard 或 Xib 中创建 11 个按钮,其中包含您想要的任何数字,一个按钮用于获取结果以及一个文本字段。
第 2 步:在 ViewController.h 中编写以下代码:
//
// ViewController.h
// Test4
//
// Created by Stackoverflow on 1/06/12.
//
@interface ViewController : UIViewController {
IBOutlet UITextField *display;
IBOutlet UIButton *cbutton;
NSString *storage;
}
- (IBAction) button1;
- (IBAction) button2;
- (IBAction) button3;
- (IBAction) button4;
- (IBAction) button5;
- (IBAction) button6;
- (IBAction) button7;
- (IBAction) button9;
- (IBAction) button10;
- (IBAction) finalbutton;
@end
第 3 步:在 ViewController.m 中编写以下代码:
- (IBAction) button1 {
display.text=[NSString stringWithFormat:@"%@1",display.text];
}
- (IBAction) button2 {
display.text=[NSString stringWithFormat:@"%@2",display.text];
}
- (IBAction) button3 {
display.text=[NSString stringWithFormat:@"%@3",display.text];
}
- (IBAction) button4 {
display.text=[NSString stringWithFormat:@"%@4",display.text];
}
- (IBAction) button5 {
display.text=[NSString stringWithFormat:@"%@5",display.text];
}
- (IBAction) button6 {
display.text=[NSString stringWithFormat:@"%@6",display.text];
}
- (IBAction) button7 {
display.text=[NSString stringWithFormat:@"%@7",display.text];
}
- (IBAction) button8 {
display.text=[NSString stringWithFormat:@"%@8",display.text];
}
- (IBAction) button9 {
display.text=[NSString stringWithFormat:@"%@9",display.text];
}
- (IBAction) button0 {
display.text=[NSString stringWithFormat:@"%@0",display.text];
}
- (IBAction) finalbutton {
NSString *string = self.display.text;
UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Final Result"
message:string
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[message show];
}
@end
因此,代码所做的是当您单击任何按钮(1-10)时,它会将其显示在文本字段中。然后警报会拾取文本字段中的任何内容。告诉我他们是否有任何问题:)