在我的Xamarin Forms
应用程序中,我Tabbed Page
首先Detail page
拥有Master Details Page
. 因此,在运行我的Droid
应用程序时,它会显示empty
几秒钟的空白屏幕,然后显示正确的Tabbed Page
. 但是,如果我在其中运行相同的项目,iOS
则不会显示任何Empty
屏幕blank
;选项卡式页面正在快速呈现。
我试过的
如果我将任何其他正常设置Content Page
为 firstDetail page
而不是Tabbed Page
意味着页面正在快速呈现Droid
而且我在将 v2.5.1.444934 更新到v3.1.0.697729Xamarin.Forms
后也尝试过,但没有运气。
因此,我确认Empty or Blank
屏幕显示Droid App
了几秒钟,因为Tabbed Page
. 有什么办法可以解决这个问题。提前致谢。
登录.cs
MasterDetailPage masterDetail = new MasterDetail();
masterDetail.IsPresented = false;
Application.Current.MainPage = masterDetail;
Login.cs
在登录 API 成功后使用上面的代码
MasterDetail.xaml
<?xml version="1.0" encoding="UTF-8"?>
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Test.MasterDetail" IsPresented="false">
<MasterDetailPage.Master>
<local:MasterPage x:Name="masterPage"/>
</MasterDetailPage.Master>
</MasterDetailPage>
MasterDetail.xaml.cs
public partial class MasterDetail : MasterDetailPage
{
public MasterDetail()
{
InitializeComponent();
Detail = new NavigationPage(new BottomTabbedPage());
}
}
BottomTabbedPage.xaml.cs
public class BottomTabbedPage : TabbedPage
{
public BottomTabbedPage()
{
//setting false to hide navigation bar
NavigationPage.SetHasNavigationBar(this, false);
Children.Clear();
var map = new NavigationPage(new ConsumerMap());
map.Icon = "map_icon";
map.Title = ""Home;
Children.Add(map);
var order = new NavigationPage(new Order());
order.Icon = "order_icon";
order.Title = ""Order;
Children.Add(order);
var history = new NavigationPage(new History());
history.Icon = "history_icon";
history.Title = "History";
Children.Add(history);
}
}
BottomTabbedPage.xaml.cs
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Test.BottomTabbedPage">
</TabbedPage>