【发布时间】:2018-07-04 02:36:04
【问题描述】:
我将如何使用依赖注入来为我的 iOS 项目使用 Flyoutnavigation。
我决定坚持使用 Android 的默认 MasterDetailPage,因为它看起来不像 iOS 那样糟糕。
这是我到目前为止所做的:
在 PCL 中
IMainPage.cs:
public interface IMainPage
{
Page GetMainPage();
}
App.cs:
public partial class App : Application
{
public App()
{
MainPage = DependencyService.Get<IMainPage>().GetMainPage();
}
protected override void OnStart()
{
// Handle when your app starts
}
protected override void OnSleep()
{
// Handle when your app sleeps
}
protected override void OnResume()
{
// Handle when your app resumes
}
}
在 Android 中
MainPage_Android.cs:
[assembly: Xamarin.Forms.Dependency(typeof(MainPage_Android))]
namespace ProjectName.Droid
{
public class MainPage_Android : MasterDetailPage, IMainPage
{
private NavigationPage detail;
private MasterPage master;
public Page GetMainPage()
{
MasterDetailPage mdp = new MasterDetailPage();
//Master
master = new MasterPage();
MasterBehavior = MasterBehavior.Popover;
mdp.Master = master;
//Detail
detail = new NavigationPage(new Home())
{
BarBackgroundColor = Color.FromHex("#01A0E1"),
BarTextColor = Color.White
};
mdp.Detail = detail;
return mdp;
}
}
}
在 iOS 中
- 我卡在这里了。如何使用 Flyoutnavigation 返回页面?
【问题讨论】:
标签: c# android ios xamarin xamarin.forms