我遇到了UIpickerview的问题。在我的应用程序中,我实现了一个用于显示国家/地区列表的uipickerview,我在uipickerview上方添加了一个工具栏,其中包含两个按钮(取消和完成)。如果我按取消它只是隐藏了uipickerview,一切都很好。 但是,如果我使用DONE按钮,我从组件中获取所选行的值并隐藏pickerview它工作正常如果有人尽可能快地移动国家列表出现问题,突然他按下DONE按钮然后uipickerview隐藏但没有返回所选行组件的价值。多数民众赞成我的问题..
如果我可以跟踪选择器移动停止时可以处理,则需要显示DONE按钮,否则(在移动状态的情况下)DONE按钮将被隐藏。
有些人可以有任何想法或任何其他方法来解决这个问题。
谢谢,
答案 0 :(得分:1)
这可能会有所帮助。
[myPickerView addTarget:self action:@selector(pickerDidStop) forControlEvents:UIControlEventValueChanged];
这里一旦picker停止滚动就会调用pickerDidStop方法。你可以在那种方法中做你想要的水。
快乐的编码!干杯!!
答案 1 :(得分:0)
您可以使用以下方法获取全局变量:
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component;
您可以将值分配给该全局变量。 然后通过检查全局变量的Done按钮的条件,您可以根据需要进行操作。