【发布时间】:2015-09-03 09:00:14
【问题描述】:
场景
1)我开始编辑键盘来了。
2)然后我触摸一个按钮
3) 在 botton touch 上我添加了 AlertView,在添加之前我已经辞职了第一响应者
4)点击 AlertView OK 按钮我弹出 viewController
5)弹出后,键盘会在该屏幕上出现一段时间并关闭。
6)它应该在同一个控制器上被解除,而不是在前一个控制器上
代码-
- (IBAction)cancelSkipButtonTouchUpInside:(id)sender {
[self.textMobileNumber resignFirstResponder];
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:nil message:@"Entered number will not be saved" delegate:self cancelButtonTitle:nil otherButtonTitles: @"OK",@"Cancel", nil];
alertView.tag = ktagYourNumberWillNotBeSaved;
[alertView show];
alertView = nil ;
}
- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
case ktagYourNumberWillNotBeSaved:
{
[self.navigationController popToViewController:self animated:YES];
}
}
【问题讨论】:
-
可能在您的根控制器中尝试过,否则请检查您的开关条件是否已统计,同时删除此行 alertView = nil ;
-
先检查popToViewController是否被调用。
-
将 popToViewController: 替换为 popViewControllerAnimated: - 任何结果?
-
您是否缺少代码?因为你只有一个随机的 case 语句,它看起来像是 switch case 语句的一部分。请你分享你所有的代码。
-
弹出到视图控制器没有问题。控制器弹出成功。问题是键盘没有隐藏
标签: ios objective-c