почему события щелчков или жесты не работают на карусельной странице childs на IOS? - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь щелкнуть изображение, поле или метку объекта, который на карусели просматривает страницу содержимого. Android работает нормально, но IOS нет, почему? Вы можете помочь или объяснить?

Вот простая демонстрация:

<CarouselPage xmlns="http://xamarin.com/schemas/2014/forms" 
          xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
          x:Class="CarouselPageNavigation.MainPage">
<ContentPage>
    <ContentPage.Padding>
        <OnPlatform x:TypeArguments="Thickness">
            <On Platform="iOS, Android" Value="0,40,0,0" />
        </OnPlatform>
    </ContentPage.Padding>
    <StackLayout>
        <Label Text="Green" FontSize="Medium" HorizontalOptions="Center" />
        <BoxView Color="Green" WidthRequest="200" HeightRequest="200" HorizontalOptions="Center" VerticalOptions="CenterAndExpand">
            <BoxView.GestureRecognizers>
                <TapGestureRecognizer Tapped="TapGestureRecognizer_Tapped"></TapGestureRecognizer>
            </BoxView.GestureRecognizers>
        </BoxView>
    </StackLayout>
</ContentPage>

Вот .cs

        private void TapGestureRecognizer_Tapped(object sender, System.EventArgs e)
    {
        DisplayAlert("sdada", "sdada", "sdadada");
    }

1 Ответ

0 голосов
/ 30 апреля 2020

Я решил обновить его до бета IOS Обновление SDK на стороне ma c до xamarin.forms 4.5.0.617.

Теперь эта проблема исправлена, вы можете обновить формы Xamrin до последняя версия 4.5.0.617, тогда она будет работать в iOS 13.4.

Спасибо Junior Jiang

...