做用户信息编辑时,常常用到键盘,在填写消息后如果popViewControllerAnimated时(键盘已升起)通常会一个弹出框确认框让用户确认下是退出。 本人用的UIAlertView做确认框,发现popViewControllerAnimated到上一个页面,键盘会莫名的出现消失。起刚是用的- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 这个代理中popViewControllerAnimated 后面尝试用- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex 代替,键盘popViewControllerAnimated 后就不出来了。
[代码]键盘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
];
}
}