退出登录功能改变window的rootviewcontroller输入框键盘不会收起
2015-01-15 21:40
429 查看
最近在公司负责做ipad开发,一个简单的需求,一个设置视图以modal的方式弹出,占据屏幕的中间一块区域,这时点击视图上的退出登录按钮,切换程序主window的rootviewcontroller为登录controller,这时问题来了,所有的输入框激活后弹出的键盘都不能自动收回,包括进入程序后其他二级页面弹出键盘返回一级页面也不会自动收回键盘,这个坑卡了我比较久的时间,还好终于被我解决了,但是这里面的深层原因我不太清楚,还望高手看到后解答。
大家可以看到我画的这两个示意图。
具体的解决办法是,modal出来的设置页必须先dismis下去,也就是先消除自己,然后再切换程序的window的rootviewcontroller,一切恢复正常。
[self dismissViewControllerAnimated:YES completion:nil];
大家可以看到我画的这两个示意图。
具体的解决办法是,modal出来的设置页必须先dismis下去,也就是先消除自己,然后再切换程序的window的rootviewcontroller,一切恢复正常。
[self dismissViewControllerAnimated:YES completion:nil];
相关文章推荐
- 登录 注册 退出 以及主界面之间 rootViewController的转换 (iOS)
- iOS7的程序加了多个UIWindow,调用MPMoviePlayerViewController播放视频时,除了key window其他window的坐标会被改变,怎么办
- iOS9 UIWindow rootViewController
- iOS ViewController点击空白处收起键盘
- 关于重新设置window的RootViewController以前的对象没有释放坑
- iOS ViewController点击空白处收起键盘
- 通过模态弹出视图 self.view.window.rootViewController灵活应用 modalTransitionStyle、modalPresentationStyle
- IOS开发简单登录LoginViewController、注册RegisterViewController、UcenterViewController功能实现方法
- iOS简单登录LoginViewController、注册RegisterViewController等功能实现方法
- [ios]使用self.view.window.rootViewController presentViewControllert跳转后的返回
- tableviewcell 自动调整textfiled的键盘遮挡问题 UITableViewController中的tableview做可以自适应键盘高度来改变tableview的额外高度。
- IOS开发简单登录LoginViewController、注册RegisterViewController、UcenterViewController功能实现方法
- UISplitViewController 只能用在最开始的 window.rootViewController
- 关于self.window.rootViewController的方法调用顺序
- iOS 输入框弹出键盘后改变tableView高度内容不被遮挡
- Xcode改成不用MainWindow.xib 和 RootViewController.xib 的方法
- self.window.rootViewController都干了些啥事?
- Xcode改成不用MainWindow.xib 和 RootViewController.xib 的方法
- [UIWindow setRootViewController:]报错
- iphone - self.window.rootViewController vs window addSubview