记录问题 : hild view controller: should have parent view controller: xxx but requested parent is:'

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

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

通过查阅资料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: should have parent view controller: xxx but requested parent is:')