pop 或者push一个viewController时候 会有键盘闪现出来 又消失
2015-10-12 14:42
567 查看
1 大神a说: iOS 8.3,dismiss alert view时系统会尝试恢复之前的keyboard input
2 大神b说:你要等键盘完全收起之后再pop或者push。直接dispatch_after个0.25秒再执行pop或者push。至于为什么是0.25秒,因为系统键盘收起的duration就是0.25秒。别问我怎么知道的。
反正我的解决办法是: [self performSelector:@selector(xxx) withObject:nil afterDelay:0.25]; 0.25秒后再pop,或者干啥干啥
1. 在这边去掉键盘
- (void)viewWillDisappear
{
[super viewWillDisappear:YES];
[self resignTextResponder];
}
2.调用这个performSelector 延时加载
#pragma mark - UIAlertViewDelegate
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
[self resignTextResponder];
if (buttonIndex == 0)
{
}
else if (buttonIndex == 1)
{
[self performSelector:@selector(pushListViewController) withObject:nil afterDelay:0.25];
}
}
- (void)pushGoodsSourceListViewController
{
ListViewController *ListViewController = [[ListViewController alloc] init];
[self.navigationController pushViewController:ListViewController animated:YES];
}
2 大神b说:你要等键盘完全收起之后再pop或者push。直接dispatch_after个0.25秒再执行pop或者push。至于为什么是0.25秒,因为系统键盘收起的duration就是0.25秒。别问我怎么知道的。
反正我的解决办法是: [self performSelector:@selector(xxx) withObject:nil afterDelay:0.25]; 0.25秒后再pop,或者干啥干啥
1. 在这边去掉键盘
- (void)viewWillDisappear
{
[super viewWillDisappear:YES];
[self resignTextResponder];
}
2.调用这个performSelector 延时加载
#pragma mark - UIAlertViewDelegate
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
[self resignTextResponder];
if (buttonIndex == 0)
{
}
else if (buttonIndex == 1)
{
[self performSelector:@selector(pushListViewController) withObject:nil afterDelay:0.25];
}
}
- (void)pushGoodsSourceListViewController
{
ListViewController *ListViewController = [[ListViewController alloc] init];
[self.navigationController pushViewController:ListViewController animated:YES];
}
相关文章推荐
- 提升tomcat服务器性能的七条经验
- OpenSceneGraph FAQ
- 容器生态圈项目一览:引擎、编排、OS、Registry、监控
- java常用的网站
- Linux两台服务器之间复制文件及免密码登录的方法
- 国内外多个地点检测网站
- 将Eclipse中Web项目自动部署到Tomcat
- CocoaPods 安装 facebook pop
- Linux学习15_CentOS6.5下netcat工具安装教程
- Hadoop伪分布配置详解
- zabbix------使用自带模版监控windows主机
- openURL的使用方法:
- Linux-Vim编辑器使用
- hdu 1195 Open the Lock
- 如何轻松选择合适的Mac虚拟机
- ssiOS应用架构谈 本地持久化方案及动态部署
- Linux 命令 - kill: 向进程发送信号
- Linux -Qt 开发环境搭建
- Linux信号掩码和信号处理函数
- 使用 OpenCV 做一个简单方便的抠图工具