Xamarin表单-TapGestureRecognitor不适用于iOS

Xamarin表单-TapGestureRecognitor不适用于iOS,ios,xamarin,xamarin.ios,xamarin.forms,Ios,Xamarin,Xamarin.ios,Xamarin.forms,我正在创建循环中的图像列表并附加 一个TapGestureRecognizer,用于运行每个方法。它在安卓系统上工作,但在iOS上不工作。为什么呢?它在网格或滚动视图中有问题吗 这是我的密码: foreach (var i in files) { Image image = new Image { Aspect = Aspect.AspectFit }; image.Source = ImageSource.FromUri(new

我正在创建循环中的图像列表并附加 一个TapGestureRecognizer,用于运行每个方法。它在安卓系统上工作,但在iOS上不工作。为什么呢?它在网格或滚动视图中有问题吗

这是我的密码:

foreach (var i in files)
        {
            Image image = new Image { Aspect = Aspect.AspectFit };
            image.Source = ImageSource.FromUri(new System.Uri(i));
            Button button = new Button();
            link = i;

            var tapGestureRecognizer = new TapGestureRecognizer();
            tapGestureRecognizer.Tapped += (s, e) =>
            {
                ViewImage(i);

            };

            image.GestureRecognizers.Add(tapGestureRecognizer);
            gridy.Children.Add(image, 0, num);
            num++;
        }
这是我的Xaml:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         x:Class="YHTS.Gallery"
         Title="Gallery"
         BackgroundColor="Black">

<ScrollView >
    <Grid x:Name="gridy">

        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="auto" />
        </Grid.ColumnDefinitions>
    </Grid>
</ScrollView>


设置
视图的
InputTransparent=“True”

当我点击图像时,ViewImage(I)方法没有运行。尝试在迭代后添加TapGestureRecognitor,因为事件正在循环运行。我刚刚尝试了你的代码,它在iOS模拟器中运行得很好。也许它与ViewImage的实现有关?如果你在那一行设置断点,应用程序是否会中断?@Steventhewisen你是对的,我在方法中添加了一个displayalert,它按预期启动。谢谢@科瓦尔斯基,你能解释一下为什么会这样吗。我的意思是为什么我们需要在iOS中将scrollview设置为InputTransparent