iOS UIAlertController代码流控制

时间:2015-10-04 21:20:32

标签: ios uialertcontroller

-(bool)textFieldShouldClear:(UITextField *)textField
{
    UIAlertController * blert = [UIAlertController alertControllerWithTitle:@"your alert" message:@"are you sure you want to clear" preferredStyle:UIAlertControllerStyleAlert];

    UIAlertAction * defautact = [UIAlertAction actionWithTitle:@"ok" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action){
        NSLog(@"tao on YES");
        // click= YES;
        _baba =@"yes";
    }];

    UIAlertAction * defautact1 = [UIAlertAction actionWithTitle:@"cancel" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action){
        NSLog(@"Press on YES");
        // click= NO;
        //field1.text=@"";
        _baba=@"no";
    }];

    [blert addAction:defautact];
    [blert addAction: defautact1];

    [self presentViewController:blert animated:YES completion:nil];

    if([_baba isEqualToString:@"yes"])
    {
        return true;
    }
    else
    {
        return false;
    }
}

首先调用此方法时,if块被执行,然后UIAlertController正在执行,这样我就得到一个未确定的结果,所以任何人都可以解决这个问题并让它在一个尊敬的命令。

任何人都可以告诉我为什么视图控制器最后没有触发但不是先触发?

0 个答案:

没有答案