Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.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
C# 检测UIPickerView何时开始滚动/仍在滚动?_C#_Ios_Xamarin_Uipickerview - Fatal编程技术网

C# 检测UIPickerView何时开始滚动/仍在滚动?

C# 检测UIPickerView何时开始滚动/仍在滚动?,c#,ios,xamarin,uipickerview,C#,Ios,Xamarin,Uipickerview,我一直很难确定UIPickerView何时开始滚动 在尝试了不同答案中提出的各种方法后,似乎没有一种在iOS7中有效 我尝试过使用UITapGestureRecognitor,但PickerView无法处理它,但是滑动和长按手势都可以正常工作 以下是工作,但我真的很想得到一个工作的姿态,而不是 pickerView.AddGestureRecognizer(new UILongPressGestureRecognizer(lp => { Picke

我一直很难确定UIPickerView何时开始滚动

在尝试了不同答案中提出的各种方法后,似乎没有一种在iOS7中有效

我尝试过使用UITapGestureRecognitor,但PickerView无法处理它,但是滑动和长按手势都可以正常工作

以下是工作,但我真的很想得到一个工作的姿态,而不是

pickerView.AddGestureRecognizer(new UILongPressGestureRecognizer(lp => 
        {
            PickerValueChanged = false;
        })
        {
            MinimumPressDuration = 0.1,
            CancelsTouchesInView = false,
            NumberOfTouchesRequired = 1
        });

如果您有任何想法,我们将不胜感激。

请使用以下代码设法解决我的问题

pickerView.AddGestureRecognizer(new UITapGestureRecognizer(tap =>
            {
                DisableButton();
                Console.WriteLine("tapped");
            })
            {
                CancelsTouchesInView = false,
                NumberOfTouchesRequired = 1,
                ShouldRecognizeSimultaneously = delegate { return true; }
            });

一旦选择器开始滚动,我就禁用按钮,然后在pickerDataModel\u ValueChanged事件中,我再次启用按钮。

为我节省了很多时间!谢谢你。为了便于参考,我在转录objC(委托{return true;)时遇到了麻烦