Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在Xcode中记录用户按UIbutton的顺序_Iphone_Ios_Xcode_Ipad - Fatal编程技术网

Iphone 如何在Xcode中记录用户按UIbutton的顺序

Iphone 如何在Xcode中记录用户按UIbutton的顺序,iphone,ios,xcode,ipad,Iphone,Ios,Xcode,Ipad,我试着在不同的UIbutton上做一系列的数字,例如1-10和10个按钮 我想记录用户按下的顺序,例如“198768”,然后当用户完成并按下finish按钮时,198768的顺序显示为警报视图。无需保存序列,只需显示在警报视图中即可 我该怎么做 谢谢如何在Xcode中记录用户按下UI按钮的顺序: 第1步:在MainstryBoard或Xib中创建11个按钮,其中包含您想要的任何数字,一个按钮用于获取结果以及一个文本字段 步骤2:在ViewController.h中编写以下代码: // // V

我试着在不同的UIbutton上做一系列的数字,例如1-10和10个按钮

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

我该怎么做


谢谢

如何在Xcode中记录用户按下UI按钮的顺序:

第1步:在MainstryBoard或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)时,它会在文本字段中显示出来。然后警报会拾取文本字段中的内容。告诉我它们是否存在任何问题:)

为每个UIButton分配一个标记,然后在其操作中获取标记值,并将其作为NSNumber存储在NSMutableArray中。当用户按下finish(完成)按钮时,你只需一个接一个地阅读数字,然后用它做任何你想做的事情。谢谢,这听起来不错,但作为初学者,我不太确定如何做到这一点。如何使用数组和读取数组。我会找的。无论如何,谢谢。@Clarence我得到了你问题的答案:)谢谢。这是有用的。但是,无论我按下哪个按钮,警报视图都会显示“最终结果%@,display.text”,而不是任何数字。再次。。。“Final Result%@,display.text”我忘记添加NSString,这将删除错误:)现在请尝试我添加的代码:NSString*NumberMessage=[NSString stringWithFormat:@“%@”,display.text];代码现在应该可以工作了。。。。