美文网首页
记录问题 : hild view controller:<

记录问题 : hild view controller:<

作者: 超C | 来源:发表于2016-05-04 13:50 被阅读4543次

    今天因为用到编辑 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 的显示与隐藏

    相关文章

      网友评论

          本文标题:记录问题 : hild view controller:<

          本文链接:https://www.haomeiwen.com/subject/epmrrttx.html