Xamarin Forms 中的 XAML 是否支持为 iOS 创建导航栏?我搜索了所有 Xamarin 支持、论坛和互联网..
在这一点上我不相信有支持,但我真的不想重新发明轮子,如果它已经被发明了..
编辑:
导航栏是指这个东西:
最佳答案
当您使用 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
。
关于c# - 如何在适用于 iOS 的 Xamarin Forms 中创建导航栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38644155/