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

时间:2016-07-28 18:29:17

标签: c# xaml xamarin xamarin.ios xamarin.forms

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

此时我不相信有支持,但我真的不想重新发明轮子,如果它已经发明了..

修改

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

enter image description here

1 个答案:

答案 0 :(得分:6)

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

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

请看下面的文章,详细解释ContentPage和NavigationPage之间的差异:Xamarin.Forms Pages: ContentPage and NavigationPage

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

您是否将根页设置为NavigationPage类型?在App课程中,您应该有类似

的内容
MainPage = new ContentPage(); // etc.

将其更改为此类

MainPage = new NavigationPage(new FirstPageOfTheApp());
//FirstPageOfTheApp should be of type ContentPage.

总而言之,根页必须是NavigationPage以及ContentPage类型的所有其他页面。