0

xcode初心者です。UILabel (labelDate) に情報を書き込むか、値をまだ入力していないことをコーディングしてから、まだ情報を入力していないかどうかを通知する UIAlertView ポップアップを表示する方法を教えてください。

私のUILabelは以下のコードから入力を取得します

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
    year = [picker selectedRowInComponent:0];
    month = [picker selectedRowInComponent:1];
    day = [picker selectedRowInComponent:2];
    date = @"";
    if(viewPicker.tag == 1)
        labelDate.text = [date stringByAppendingFormat:@"%d:%d:%d", year , month, day];
    else
    ... etc
}

そして私のボタンはこのようなものです

- (IBAction)readyBtn:(id)sender { 
    if ( ??? ) {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"Please input date" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alert show];
    }

私はすでにこのように書いてみましたが、年、月、日を0にするとuialertviewがポップアップするので、良い考えではないと思います.

- (IBAction)readyBtn:(id)sender { 
    if (viewPicker.tag == 1) {
        year = month = day = 0;
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"Please input date" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alert show];
    }

教えてくれてありがとう。

4

3 に答える 3

0

Buttonイベントは次のようになります。

 - (IBAction)readyBtn:(id)sender 
 { 
    if ( labelDate.text.length >0 ) // Add OR condition for any other lablel or textField
    {
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"Please input date" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];
    }
}
于 2012-06-25T08:44:38.863 に答える