gpt4 book ai didi

iphone - 检测 UIDatePicker 是否在滚动?

转载 作者:太空狗 更新时间:2023-10-30 03:28:21 25 4
gpt4 key购买 nike

我在模态视图中使用 UIDatePicker 来选择日期。我发现如果在日期选择器仍在滚动时关闭 View ,我会收到 EXC_BAD_ACCESS。

当用户点击按钮时,我如何检测到日期选择器正在滚动?

我有两个想法:

1) 检测这个值是否改变了:

[myDatePicker addTarget:self action:@selector(valueChanged:) forControlEvents:UIControlEventValueChanged];

但我需要能够检测该值是否会发生变化。

2) 检查日期是否有效,但是当日期选择器滚动时,返回的是之前的日期,当然是有效的。

有什么想法吗?

最佳答案

为了避免这种崩溃,您不需要尝试预测选择器何时会尝试向您的类发送操作方法调用,相反,您只需在 ViewController 的 dealloc 例程中删除选择器的事件操作。

编辑:哎呀,正如评论中指出的那样,UIDatePicker 没有委托(delegate)。但是你可以给它分配 Action 事件。因此,应该删除指向正在解除分配的对象的任何操作集。

- (void dealloc
{
[myPicker removeTarget:self action:... forControlEvents:...];
[myPicker release];
[super dealloc];
}

关于iphone - 检测 UIDatePicker 是否在滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5055688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com