मैं हैमबर्गर मेनू के साथ एक मास्टरडिटेल ऐप को लागू करने की कोशिश कर रहा हूं। यह एंड्रॉइड में काम करता है लेकिन आईओएस पर "फाइल नॉटफाउंड एक्सेप्शन" के साथ क्रैश हो जाता है और आइकन के बजाय डिफ़ॉल्ट दिखाता है।

मैंने आईओएस में एक आइकन जोड़ा है। संसाधन प्रोजेक्ट लेकिन फिर भी नहीं दिखा और मास्टर और नेविगेशन पेज दोनों में आइकन है।

क्या मुझसे कुछ गलत हो रही है? कोई उपाय? बहुत - बहुत धन्यवाद

App.xaml

    public partial class App : PrismApplication
    {
        public App(IPlatformInitializer initializer = null) : base(initializer) { }

        protected override void OnInitialized()
        {
            try
            {
                InitializeComponent();

                NavigationService.NavigateAsync("MainMasterDetail/MyNavigationPage/MainPage",animated:false);
            }
            catch (Exception e)
            {
               Debug.WriteLine(e.ToString());
            }           
        }

        protected override void RegisterTypes()
        {
            Container.RegisterTypeForNavigation<MainMasterDetail,MainMasterDetailViewModel>();
            Container.RegisterTypeForNavigation<MyNavigationPage,MyNavigationPageViewModel>();
            Container.RegisterTypeForNavigation<MainPage>();
            Container.RegisterTypeForNavigation<ViewA,ViewAViewModel>();
            Container.RegisterTypeForNavigation<ViewB,ViewBViewModel>();

        }
    }

MainMasterDetails.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"
                          xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms"
                          prism:ViewModelLocator.AutowireViewModel="True"
                          x:Class="HelloBurgerMenu.Views.MainMasterDetail"
                          Title="MainMasterDetail" Icon="humburger.png">
            <MasterDetailPage.Master>
                <ContentPage Title="Default">
                    <StackLayout>
                        <Button Text="MainPage" Command="{Binding NavigateCommand}" CommandParameter="MyNavigationPage/MainPage" />
                        <Button Text="ViewA" Command="{Binding NavigateCommand}" CommandParameter="MyNavigationPage/ViewA" />
                        <Button Text="ViewB" Command="{Binding NavigateCommand}" CommandParameter="MyNavigationPage/ViewB" />
                    </StackLayout>
                </ContentPage>
            </MasterDetailPage.Master>

        </MasterDetailPage>


MyNavigationPage

    <?xml version="1.0" encoding="utf-8" ?>
    <NavigationPage xmlns="http://xamarin.com/schemas/2014/forms"
                    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                    xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms"
                    prism:ViewModelLocator.AutowireViewModel="True"
                    x:Class="HelloBurgerMenu.Views.MyNavigationPage"
                    Icon="humburger.png">

    </NavigationPage>
1
developer9969 3 अगस्त 2017, 11:42

2 जवाब

सबसे बढ़िया उत्तर

आपके नेविगेशन पेज में सामग्री नहीं हो सकती है। अपने नेविगेशन पेज से सभी एक्सएएमएल हटाएं।

इस नमूने को देखें: https://github.com/xamarin /xamarin-forms-samples/tree/master/Navigation/MasterDetailPage

0
Brian Lagunas 3 अगस्त 2017, 17:35

मास्टरपेज में आइकन निर्दिष्ट करने का प्रयास करें मास्टर विवरण नहीं

 public MasterPage()
 {
    InitializeComponent();
    if (Device.RuntimePlatform == Device.iOS)
    {
       Icon = "menu.png";
    } 
 }
1
Lee Yeong Guang 3 अगस्त 2017, 12:26