gpt4 book ai didi

xaml - iOS 上 TabbedPage 中的 Xamarin Forms Secondary ToolbarItem

转载 作者:行者123 更新时间:2023-12-04 21:34:05 26 4
gpt4 key购买 nike

我的应用程序在 iOS 上的表现很奇怪,我有一个带有 3 个标签的 TabPage。
在第一张图片上,您可以看到我在第一个选项卡上有 4 个辅助工具栏项目。奇怪的是在带有 map 的页面上,我没有辅助工具栏项,导航栏和 map 之间的空间仍然存在。
有谁知道如何解决这个问题,或者这是否是 Xamarin 的错误?




导航页面.xaml

<?xml version="1.0" encoding="utf-8" ?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:view="clr-namespace:CarPar.View;assembly=CarPar"
x:Class="CarPar.Navigation.NavPage"
Title = "{Binding PageTitle}">

<view:HomePage />
<view:MapPage />
<view:FavoritePage />

</TabbedPage>

主页.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"
xmlns:view="clr-namespace:CarPar.View;assembly=CarPar"
x:Class="CarPar.View.HomePage"
Title="City"
Icon="home.png">
<ContentPage.ToolbarItems>
<ToolbarItem Text="Alphabetisch" />
<ToolbarItem Text="Freie Plätze" />
<ToolbarItem Text="Prozent frei" />
<ToolbarItem Text="Entfernung" />
</ContentPage.ToolbarItems>
<StackLayout HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
<SearchBar Placeholder="Parkhaus suchen" Text="{Binding SearchText}" />
...
<StackLayout>
</ContentPage>

map 页面.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"
xmlns:maps="clr-namespace:Xamarin.Forms.Maps;assembly=Xamarin.Forms.Maps"
x:Class="CarPar.View.MapPage"
Title="Karte"
Icon="map.png">
<ContentPage.Content>
<StackLayout VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
<maps:Map x:Name="ParkingMap"
IsShowingUser="True"
MapType="Street"/>
</StackLayout>
</ContentPage.Content>
</ContentPage>

最佳答案

您在推送到选项卡栏堆栈的第一个“ View Controller ”中创建工具栏项目。这些被实例化为导航 Controller 的一部分。因此,当您加载没有任何信息传递给工具栏的第二个页面时,它不会显示但从技术上讲仍然是 View 的一部分,因此它会在顶部呈现空间,我相信有一些阻止这种行为的方法,第一个中继在您使用 AutoLayout。

    public MySecondPage()
{
InitializeComponent();
NavigationPage.SetHasNavigationBar(this, false); // Hide nav bar
}

如果这不起作用,请告诉我,还有其他不太整洁的选择。

关于xaml - iOS 上 TabbedPage 中的 Xamarin Forms Secondary ToolbarItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43206219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com