Xamarin Forms中的XAML是否支持为iOS创建导航栏?我搜索了所有Xamarin支持,论坛和互联网..
此时我不相信有支持,但我真的不想重新发明轮子,如果它已经发明了..
修改:
通过导航栏我的意思是这个东西:
答案 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
类型的所有其他页面。