1

ユーザーがテキストフィールドに数字を入力すると、この数字が多くの操作に使用されるようにしたいのですが、この数字を0にすることはできません。ユーザーが「次へ」ボタンをクリックすると表示されるエラー・メッセージを作成しました。テキストフィールドに0が表示されますが、このメッセージが表示される時間がありません。このボタンはユーザーを別のビューに移動させるため、番号がOKになるまでそのビューに留まるようにボタンに指示するにはどうすればよいですか。私のボタンの実装:

- (IBAction)calc:(id)sender {  

    int mynumber;
    mynumber = [textfieldnumber.text intValue];

    if (mynumber==0) {

        NSString *errorstr = [[NSString alloc] initWithFormat:@"Please, set the number of people..."];
        labelerror.text = errorstr;


    }


}
4

1 に答える 1

0

ストーリーボードからセグエを削除します。次に、ファイル所有者から新しいものを作成するか、選択したビューの下部にある小さな黄色のボックスから新しいmodalViewControllerに移動します。識別子を設定して覚えておいてください。次に、これを変更します。

- (IBAction)calc:(id)sender {  

int mynumber;
mynumber = [textfieldnumber.text intValue];

if (mynumber==0) {

    NSString *errorstr = [[NSString alloc] initWithFormat:@"Please, set the number of people..."];
    labelerror.text = errorstr;


}


}

これに:

- (IBAction)calc:(id)sender {  

int mynumber;
mynumber = [textfieldnumber.text intValue];

if (mynumber==0) {

    NSString *errorstr = [[NSString alloc] initWithFormat:@"Please, set the number of people..."];
    labelerror.text = errorstr;


}else{
    [self performSegueWithIdentifier:identifies sender:self];

}

}

また

- (IBAction)calc:(id)sender {  

int mynumber;
mynumber = [textfieldnumber.text intValue];

if (mynumber==0) {

    NSString *errorstr = [[NSString alloc] initWithFormat:@"Please, set the number of people..."];
    labelerror.text = errorstr;


}else{
    [self presentModalViewController:viewController animated:YES];
}


}
于 2012-07-16T17:20:20.437 に答える