我有一个 viewController 类 A,它有一个创建 UIAlertView 并实现 UIAlertView Delegate 方法的方法,以及一个用于处理日志记录和网络的 NSObject 模型类 B。在B类中,只是分配一个A类实例,然后调用A的方法。警报视图正常显示,但是当我单击“确定”按钮时,它就崩溃了。我想单击“确定”按钮重新打开键盘,让用户在失败后继续登录。(在头文件中声明了 UIAlertView 协议。)
在视图控制器类 A 中:
- (void)displayAlertViewString:(NSString *)string
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Login Failured!"
message:string
delegate:self
cancelButtonTitle:nil
otherButtonTitles:@"Ok", nil];
[alert show];
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSString *title = [alertView buttonTitleAtIndex:buttonIndex];
if ([title isEqualToString:@"Ok"])
{
//reopen the keyboard let user continue login.
[self.passwordField becomeFirstResponder[;
}
在模型类 B 中,我failure block
在AFNetworking
.
failure:^(AFHTTPRequestOperation *operation, NSError *error){
NSLog(@"%@", error);
RDLoginViewController *loginViewController = [[RDLoginViewController alloc] init];
[loginViewController displayAlertViewString:@"The entered email or password was incorrectly!"];
调试器中没有任何信息,Xcode 只是停留在线程视图上。谁能帮我弄清楚?谢谢。