1

在我的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>
4

0 回答 0