【发布时间】:2016-12-03 07:19:58
【问题描述】:
Xamarin Forms 中的 XAML 是否支持为 iOS 创建导航栏?我搜索了所有 Xamarin 支持、论坛和互联网..
在这一点上,我不相信有支持,但我真的不想重新发明轮子,如果它已经发明了..
编辑:
我指的是导航栏:
【问题讨论】:
标签: c# xaml xamarin xamarin.ios xamarin.forms
Xamarin Forms 中的 XAML 是否支持为 iOS 创建导航栏?我搜索了所有 Xamarin 支持、论坛和互联网..
在这一点上,我不相信有支持,但我真的不想重新发明轮子,如果它已经发明了..
编辑:
我指的是导航栏:
【问题讨论】:
标签: c# xaml xamarin xamarin.ios xamarin.forms
当你使用 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 的页面。
【讨论】:
MainPage = new ContentPage 等的内容。将其更改为以下内容:MainPage = new NavigationPage(new FirstPageOfTheApp()); FirstPageOfTheApp 应该是 ContentPage 类型。所以总结起来,根页面需要是 NavigationPage 和所有其他类型为 ContentPage 的页面。我希望这会有所帮助。