10 個のボタンを持つ 1-10 など、さまざまな UIbutton で一連の数字を作成しようとしています。
ユーザーが押したシーケンス、たとえば「198768」を記録したいのですが、ユーザーが終了して終了ボタンを押すと、198768 のシーケンスが警告ビューに表示されます。シーケンスを保存する必要はありませんが、アラート ビューに表示するだけです。
どうやってやるの?
ありがとう
ユーザーがUIボタンを押したシーケンスをXcodeで記録する方法:
ステップ1:MainstoryboardまたはXibで、必要な数の11個のボタンと、結果とテキストフィールドを取得するための1個のボタンを作成します。
ステップ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)をクリックすると、テキストフィールドに表示されます。次に、アラートはテキストフィールドにあるものをすべて取得します。彼らが何か問題があるかどうか教えてください:)