我想在页面之间导航,开始和结束任何新页面的新活动,并在自己的活动中显示此页面。如何实现这一行为?
发布于 2020-05-01 01:09:17
答案是肯定的,你可以看看Native Forms。
对于ios:
在ios项目AppDelegate
中
public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
{
Forms.Init();
...
UIViewController mainPage = new NotesPage().CreateViewController();
mainPage.Title = "Notes";
_navigation = new AppNavigationController(mainPage);
_window.RootViewController = _navigation;
_window.MakeKeyAndVisible();
return true;
}
对于Android系统:
在Android中投影你活动,它会将你的页面转换成一个片段,然后你就可以在你的活动中填充它:
Android.Support.V4.App.Fragment mainPage = new NotesPage().CreateSupportFragment(this);
SupportFragmentManager
.BeginTransaction()
.Replace(Resource.Id.fragment_frame_layout, mainPage)
.Commit();
发布于 2020-04-30 17:07:35
在Android Xamarin.Forms上,通过使用片段在页面之间导航。
如果您不喜欢它,您可以派生Xamarin.Forms并更改代码,使其按照您希望的方式工作:https://github.com/xamarin/Xamarin.Forms
这将使一些包与您的Xamarin.Forms分支不兼容,如果您打算使用它们,则可能需要考虑这些包。
此外,如果您考虑到所需的时间和知识,这也不是微不足道的。不太可能会有人代替您来做这项工作,并为您提供插件解决方案。
https://stackoverflow.com/questions/61526545
复制