如何在处理程序中指定返回类型

时间:2015-10-04 09:41:13

标签: ios ios8

-(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){}];

    UIAlertAction * defautact1 = [UIAlertAction actionWithTitle:@"cancel" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action){}];

    [blert addAction:defautact];
    [blert addAction: defautact1];
    [self presentViewController:blert animated:YES completion:nil];
}

我正在尝试使用此-(bool)textFieldShouldClear:(UITextField *)textField我正在创建提醒并包含两个按钮okcancel,所以如果我按下按钮ok那么-(bool)textFieldShouldClear:(UITextField *)textField的返回值必须为YES 因此,如果我按下按钮cancel,则-(bool)textFieldShouldClear:(UITextField *)textField的返回值必须为NO

请告诉我如何在处理程序中执行此操作

1 个答案:

答案 0 :(得分:0)

您可以使用每个UIAlertControl的处理程序将全局NSString设置为Yes或No,然后您可以在“self presentViewController”之后对其进行评估。处理程序是一个指令块。

class UserController < ApplicationController
  def index
    arr = User.leaderboard.revrange(0,2)
    @users = User.find(arr).sort_by{|user| arr.index user.id}
  end
end