Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 分配给'的指针类型不兼容;UIDatePicker*';从';UIPopoverController*&x27;_Ios_Objective C_Uipopovercontroller_Uidatepicker - Fatal编程技术网

Ios 分配给'的指针类型不兼容;UIDatePicker*';从';UIPopoverController*&x27;

Ios 分配给'的指针类型不兼容;UIDatePicker*';从';UIPopoverController*&x27;,ios,objective-c,uipopovercontroller,uidatepicker,Ios,Objective C,Uipopovercontroller,Uidatepicker,我正试图修改这篇文章中的第一个答案: 这是我的修改代码(日期选择器在viewDidLoad中初始化): 然而,有两个问题。首先,我在最后一行得到一个编译器警告: datePicker = poDate; 错误是: Incompatible pointer types assigning to 'UIDatePicker *' from 'UIPopoverController *' 其次,应用程序在关闭popover时崩溃,错误如下: unrecognized selector sent

我正试图修改这篇文章中的第一个答案:

这是我的修改代码(日期选择器在viewDidLoad中初始化):

然而,有两个问题。首先,我在最后一行得到一个编译器警告:

datePicker = poDate;
错误是:

Incompatible pointer types assigning to 'UIDatePicker *' from 'UIPopoverController *' 
其次,应用程序在关闭popover时崩溃,错误如下:

unrecognized selector sent to instance
应用程序在popoverControllerDidDismissPopover方法中的此行停止:

NSString *dt = [df stringFromDate:datePicker.date];

poDate
uipopcovercontroller
的一个实例,而
datePicker
是一个变量类型的
UIDatePicker
,这就是为什么在该行上会出现警告

所以在这一行(程序崩溃的地方):


date
消息被发送到
datePicker
,它实际上是
uipopcovercontroller
的一个实例。Popover控制器没有日期方法,因此程序崩溃。

谢谢,我感觉崩溃是因为不兼容的对象类型。我链接到的原始版本中存在此错误。有人知道怎么修吗?当我删除该行时,当按下按钮时,应用程序崩溃-错误:未捕获异常“NSGenericeException”,原因:“-[UIPopoverController dealloc]在popover仍然可见时到达”。保留该行后,代码将运行,弹出窗口将出现并一直工作,直到它被取消。您需要创建一个新的
strong
/
retain
属性,尤其是对于popover。
NSString *dt = [df stringFromDate:datePicker.date];
NSString *dt = [df stringFromDate:datePicker.date];