您的位置:首页 > 移动开发 > IOS开发

ios键盘在popViewControllerAnimated 时又弹起

2016-04-12 16:17 603 查看
问题描述:做用户信息编辑时,常常用到键盘,在填写消息后如果popViewControllerAnimated时(键盘已升起)通常会一个弹出框确认框让用户确认下是退出。 本人用的UIAlertView做确认框,发现popViewControllerAnimated到上一个页面,键盘会莫名的出现消失。起刚是用的- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 这个代理中popViewControllerAnimated 后面尝试用- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex 代替,键盘popViewControllerAnimated 后就不出来了。求大神指导

//返回到上一界面
-(void)customBackBtnPressed:(id)send{

UIAlertView *alertView=  [[UIAlertView alloc] initWithTitle:@"温馨提示" message:@"还差一步就完成注册!  确定放弃?"  delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定",nil];
[alertView show];

}

 //通常用的这个代理方法来做 发现键盘在popViewControllerAnimated后会重新出现
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex==1) {
[self.navigationController popViewControllerAnimated:YES];
}
}

//百思不得其姐后,后了下面这个代理方法,竟然键盘不出现了!
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
if (buttonIndex==1) {
[self.navigationController popViewControllerAnimated:YES];
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: