मैं हैमबर्गर मेनू के साथ एक मास्टरडिटेल ऐप को लागू करने की कोशिश कर रहा हूं। यह एंड्रॉइड में काम करता है लेकिन आईओएस पर "फाइल नॉटफाउंड एक्सेप्शन" के साथ क्रैश हो जाता है और आइकन के बजाय डिफ़ॉल्ट दिखाता है।
मैंने आईओएस में एक आइकन जोड़ा है। संसाधन प्रोजेक्ट लेकिन फिर भी नहीं दिखा और मास्टर और नेविगेशन पेज दोनों में आइकन है।
क्या मुझसे कुछ गलत हो रही है? कोई उपाय? बहुत - बहुत धन्यवाद
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>
2 जवाब
आपके नेविगेशन पेज में सामग्री नहीं हो सकती है। अपने नेविगेशन पेज से सभी एक्सएएमएल हटाएं।
इस नमूने को देखें: https://github.com/xamarin /xamarin-forms-samples/tree/master/Navigation/MasterDetailPage
मास्टरपेज में आइकन निर्दिष्ट करने का प्रयास करें मास्टर विवरण नहीं
public MasterPage()
{
InitializeComponent();
if (Device.RuntimePlatform == Device.iOS)
{
Icon = "menu.png";
}
}
संबंधित सवाल
नए सवाल
xamarin
Xamarin एक प्लेटफॉर्म है जिसमें Xamarin.iOS, Xamarin.Android, Xamarin.Mac और Xamarin. Cloud शामिल हैं। यह आपको आईओएस, एंड्रॉइड और मैक के लिए क्रॉस-प्लेटफॉर्म मूल एप्लिकेशन लिखने और अपने संपूर्ण जीवन चक्र के माध्यम से अपने ऐप का पालन करने की अनुमति देता है। Xamarin.Forms की शुरूआत iOS, Android और विंडोज के लिए मूल UI विकास का समर्थन करती है