0

10 個のボタンを持つ 1-10 など、さまざまな UIbutton で一連の数字を作成しようとしています。

ユーザーが押したシーケンス、たとえば「198768」を記録したいのですが、ユーザーが終了して終了ボタンを押すと、198768 のシーケンスが警告ビューに表示されます。シーケンスを保存する必要はありませんが、アラート ビューに表示するだけです。

どうやってやるの?

ありがとう

4

1 に答える 1

1

ユーザーが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)をクリックすると、テキストフィールドに表示されます。次に、アラートはテキストフィールドにあるものをすべて取得します。彼らが何か問題があるかどうか教えてください:)

于 2013-01-06T17:56:04.147 に答える