Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.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
Iphone UipickerView如何知道它何时停止移动_Iphone - Fatal编程技术网

Iphone UipickerView如何知道它何时停止移动

Iphone UipickerView如何知道它何时停止移动,iphone,Iphone,我面临UIpickerview的问题。在我的应用程序中,我实现了一个用于显示国家列表的uipickerview,我在uipickerview上方添加了一个工具栏,它有两个按钮(Cancel和DONE)。如果我按Cancel,它只会隐藏uipickerview,一切正常。 但如果我使用“完成”按钮,我会从组件中获取所选行的值,并隐藏pickerview。如果有人尽可能快地移动countrylist,就会出现问题,他突然按下“完成”按钮,然后uipickerview会隐藏,但不会从组件中返回所选行的

我面临UIpickerview的问题。在我的应用程序中,我实现了一个用于显示国家列表的uipickerview,我在uipickerview上方添加了一个工具栏,它有两个按钮(Cancel和DONE)。如果我按Cancel,它只会隐藏uipickerview,一切正常。 但如果我使用“完成”按钮,我会从组件中获取所选行的值,并隐藏pickerview。如果有人尽可能快地移动countrylist,就会出现问题,他突然按下“完成”按钮,然后uipickerview会隐藏,但不会从组件中返回所选行的值。那是我的问题

它可以处理,如果我可以跟踪当拾取器移动停止,然后需要显示完成按钮,否则(在移动状态的情况下)完成按钮将被隐藏

有人能想出解决这个问题的办法吗

谢谢,

这可能会有帮助

[myPickerView addTarget:self action:@selector(pickerDidStop) forControlEvents:UIControlEventValueChanged];
这里,一旦选择器停止滚动,将调用pickerddstop方法。在这个方法中,你可以做任何你想做的事情


快乐编码!干杯

您可以使用以下方法获取全局变量:

 -(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component;
可以将该值指定给该全局变量。
然后,通过检查全局变量的“完成”按钮上的条件,您可以根据需要执行操作。

-addTarget:action:forControlEvents:是一种UIControl方法,但UIPickerView是从UIView派生的。UIPickerView的实例不响应此方法。