记录问题 : hild view controller:<UICompatibilityInputViewController: 0x14f9c6850> should have parent view controller: xxx but requested parent is:<UIInputWindowController: xxx>'

今天因为用到编辑 UITextField 时需要弹出 UIDatePicker, 但是报下面错误

hild view controller:<UICompatibilityInputViewController: 0x14f9c6850> should have parent view controller:<*: 0x14e9c8c00> but requested parent is:<UIInputWindowController: 0x14e912200>'

通过查阅资料stackoverflow : http://stackoverflow.com/questions/25761953/terminating-app-due-to-uncaught-exception-uiviewcontrollerhierarchyinconsistenc
的解释

我的理解 : 错误原因
因为创建 UIDatePicker 对象后将该对象添加到了自定义控制器的View中, 但是又设置了点击textField后设置 textField 的InputView 为该 UIDatePicker 对象, 导致系统识别错误 当你点击 textField要弹出的datePicker对象到底要自己的控制器管理呢? 还是系统的UIInputWindowController管理呢?

解决
知道了错误原因, 解决办法.... 1> 不要将 UIDatePicker 添加到自定义控制器的View中, 仅仅设置 UITextField 的input 属性, 交给系统管理 (推荐..) 2> 不要设置 UITextField 的 input 属性, 自己控制 UIDatePicker 的显示与隐藏

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 10,256评论 1 9
  • 1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现cl...
    以德扶人阅读 7,566评论 2 50
  • 介绍 objc.io objc.io 是关于 Objective-C 最佳实践和先进技术的期刊,欢迎来到第一期! ...
    评评分分阅读 5,674评论 5 24
  • 快八点了,换好衣服准备上班,却发现包忘在了阁楼上。拿好包下楼,听见婆婆的手机响了起来,于是又拿起手机上楼叫她接听,...
    如心1976阅读 2,642评论 1 0
  • 1. 青岩原名青妍,青字取自国画“青绿山水”,父母都喜欢国画,国画颜料里石青和石绿颜色不艳丽,却多了一份经久。他们...
    东方檀阅读 1,792评论 0 1

友情链接更多精彩内容