objective-c - 观察 UIDatePicker 的变化

标签 objective-c ios uidatepicker key-value-observing

我注意到没有委托(delegate)来观察 UIDatePicker 的变化。有没有一种方法可以在不确认任何内容的情况下检测选择器何时发生更改,例如它旋转并落在一个新数字上的那一刻,我希望能够检测到这一点。我想过观察键值,但我不认为有一个属性会在现场发生变化

最佳答案

您需要将 UIControlEventValueChanged 事件添加到您的 UIDatePicker 以处理日期更改:

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

然后执行:

- (void)dateIsChanged:(id)sender{
     NSLog(@"Date changed");
}

关于objective-c - 观察 UIDatePicker 的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11866712/

相关文章:

Objective-C 框架 PSMTabBarControl 不起作用 - NSTabView 带有样式的选项卡

iPhone关于内存管理的问题

ios - 制作 UIProgressView 圆角

ios - 如何在一个 UIButton 中实现启动和停止操作?

swift - UIDatePicker 显示不正确的时间

ios - 通过 InputAccessoryView 上的按钮更改 uidatepicker 的值

ios - 如何在ios中使用NSURLConnection调用webService

iOS navite 框架 View 推送不适用于 react-native 应用程序

ios - 截图时没有相机 View ,只有白色背景

ios - UIDatePicker的自定义