问题是点击UIAlertView的UIAlertViewStyleSecureTextInput字段iOS 8的键盘返回键

时间:2015-03-03 11:04:02

标签: ios objective-c ios8 uialertview uialertviewdelegate

UIAlertViewStyleSecureTextInput的{​​{1}}中输入值时点按键盘的返回键,在iOS 8中触发对UIAlertView alertView:clickedButtonAtIndex:的调用

在iOS 7中,相同的UIAlertViewDelegate来电并未在相同条件下触发。

我不确定这是UIAlertViewDelegate中的问题。但是我的代码按照期望的iOS 8停止运行。

代码示例:

iOS 8 or iOS 7

4 个答案:

答案 0 :(得分:0)

我有一个类似的问题,UIAlertView Delegatemethod没有被调用。我发现在iOS 8中不推荐使用UIAlertView。您应该使用UIAlertController。

答案 1 :(得分:0)

使用UIAlertController使其成为compatible with iOS 8

答案 2 :(得分:0)

使用alertView,使用委托并使用UIAlertView的任何Delegate方法。您还没有将委托设置为当前视图控制器,请尝试下面的代码

使用

 UIAlertView * alertView  = UIAlertView()
  viewDidLoad(){

 alertView.delegate = self
}

使用上面的代码,您将调用委托方法。

答案 3 :(得分:0)

尝试以下代码段。

#pragma mark - TextField Delegate

- (BOOL)textFieldShouldReturn:(UITextField *)textField {  
    return NO;
}

注意:如果您将上面的委托用于其他文本字段,则根据您的要求编写条件代码。