0

我正在尝试在不同的 UIbutton 上制作一系列数字,例如 1-10 和十个按钮。

我想记录用户按下的序列,例如“198768”,然后当用户完成并按下完成按钮时,198768 的序列会显示一个警报视图。不必保存序列,只需显示在警报视图中即可。

我怎样才能做到这一点?

谢谢

4

1 回答 1

1

如何在 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)时,它会将其显示在文本字段中。然后警报会拾取文本字段中的任何内容。告诉我他们是否有任何问题:)

于 2013-01-06T17:56:04.147 回答