Ios7 即使在从UIDatePicker拾取日期之后,UIAlertView按钮仍处于禁用状态

Ios7 即使在从UIDatePicker拾取日期之后,UIAlertView按钮仍处于禁用状态,ios7,uialertview,uidatepicker,uialertviewdelegate,Ios7,Uialertview,Uidatepicker,Uialertviewdelegate,问题是在从UIDatePicker中选取日期后,UIAlertView的Ok按钮被禁用。我尝试过,但没有成功 -(BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView 当我们在textfield中键入任何内容时,应该调用它,但当输入日期时,不会调用它,但若我从键盘键入任何内容,那个么就可以了 - (void)tableView:(UITableView *)tableView didSelectRowAtInd

问题是在从UIDatePicker中选取日期后,UIAlertView的Ok按钮被禁用。我尝试过,但没有成功

-(BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView 
当我们在textfield中键入任何内容时,应该调用它,但当输入日期时,不会调用它,但若我从键盘键入任何内容,那个么就可以了

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if(indexPath.section == 0 && indexPath.row == 1)
       {
        alertView1 = [[UIAlertView alloc] initWithTitle:nil message:nil delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Done",nil];
        alertView1.alertViewStyle = UIAlertViewStyleLoginAndPasswordInput;
        alertView1.tag=1;
        alertText = [alertView1 textFieldAtIndex:0];
        itemText = [alertView1 textFieldAtIndex:1];
                alertText.inputView=datePicker;
        itemText.inputView=secondPicker;
        [datePicker addTarget:self action:@selector(firstTF) forControlEvents:UIControlEventValueChanged];
        [secondPicker addTarget:self action:@selector(secondTF) forControlEvents:UIControlEventValueChanged];
        [alertText setPlaceholder:@"From Date"];
        [itemText setPlaceholder:@"To Date"];
        itemText.secureTextEntry = NO;
        [alertView1 show];
}

- (void)firstTF
{
    NSDate *date = datePicker.date;
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc]init];
    [dateFormat setDateStyle:NSDateFormatterMediumStyle];
    alertText.text = [dateFormat stringFromDate:date];
}

- (void)secondTF
 {
    NSDate *date = secondPicker.date;
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc]init];
    [dateFormat setDateStyle:NSDateFormatterMediumStyle];
    itemText.text = [dateFormat stringFromDate:date];
 }


- (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView
 {
    NSString *inputText = [[alertView textFieldAtIndex:0] text];

    if( [inputText length] > 0)
    {
         NSLog(@"alertViewShouldEnableFirstOtherButton: was called!");
         return YES;
    }
    else
    {
        return NO;
    }
}

发生这种情况的原因是,在“到”文本字段中输入文本之前调用了AlertViewShoulEnableFirstotherButton。根据您的情况,方法完成按钮将被禁用。删除此方法,您将实现您的目标