如何在Xamarin Forms for iOS中创建导航栏?

And*_*nea 3 c# xaml xamarin.ios xamarin xamarin.forms

XAML XAML Forms中是否支持为iOS创建导航栏?我搜索了所有Xamarin支持,论坛和互联网..

在这一点上,我不相信有支持,但我真的不想重新发明轮子,如果它已经发明..


编辑:

通过导航栏我的意思是这个东西:

在此输入图像描述

Tim*_*äki 6

使用时NavigationPage,Xamarin.Forms会自动在iOS上创建导航栏.您还可以修改导航栏的很多内容,如下所示:

NavigationPage.SetBackButtonTitle(this, ""); // Empty text
NavigationPage.SetHasBackButton(this, false); // No back button
NavigationPage.SetTitleIcon (this, someIcon); // Set the icon
Run Code Online (Sandbox Code Playgroud)

请看下面的文章,以便对ContentPage和NavigationPage之间的差异进行很好的解释:Xamarin.Forms页面:ContentPage和NavigationPage

Xamarin的官方文档也很好地介绍了导航:层次导航


您是否将根页设置为类型NavigationPage?在你的App课堂上你应该有类似的东西

MainPage = new ContentPage(); // etc.
Run Code Online (Sandbox Code Playgroud)

改变它是这样的

MainPage = new NavigationPage(new FirstPageOfTheApp());
//FirstPageOfTheApp should be of type ContentPage.
Run Code Online (Sandbox Code Playgroud)

总而言之,根页需要NavigationPage和所有其他类型的页面一样ContentPage.