gpt4 book ai didi

ios - 旋转时获取选定的 UIDatePicker 行

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:04:25 26 4
gpt4 key购买 nike

我在 View 中有一个 UIDatePicker,它的 Controller 位于 UINavigationController 中。我正在注册选定日期的更改,如下所示:

[self.datePicker addTarget:self.alarm action:@selector(timeChanged:) forControlEvents:UIControlEventValueChanged];

它运行良好,除非用户在日期选择器完全设置之前按下 UINavigationController 中的后退按钮。在那种情况下,timeChanged: 方法没有被调用,所以我没有得到新的日期。

当我按下后退按钮时,没有释放任何东西,只是弹出了 View Controller 。 (保留对它的引用)。

我已经通过 UIPickerView 找到了这个问题的解决方案,其中涉及为选择器 View 实现委托(delegate)方法(例如:UIPickerView: Get row value while spinning?)。但除非我弄错了,否则这不是 UIDatePicker 的选项。如果可能,我想坚持使用 UIDatePicker 而不是自定义 UIPickerView。有没有办法做到这一点?它不必完美地获得所选行(在一两行内就可以),但越接近越好。

编辑:这是用于越狱应用程序的,所以私有(private) API 没问题,如果我能弄清楚它们是什么的话。

最佳答案

对于当前的 API,无法检测 UIDatePicker 是否正在旋转。

这是因为 UIDatePicker 不是 UIPickerView 的子类,它在内部管理一个 UIPickerView

恐怕这里最好的解决方案是使用自定义 UIPickerView

关于ios - 旋转时获取选定的 UIDatePicker 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16114808/

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