ios नीचे दिए गए पृष्ठ का नेविगेशन पट्टी छुपा हुआ है, तो लेआउट को आईओएस बैक जेस्चर पर स्थानांतरित किया गया है



xamarin navigation (0)

TopPage पर नेविगेट करने के लिए TopPage पर एक TopPage :

await Navigation.PushAsync(new TopPage());

MainPage नेविगेशन बार XAML में छिपा हुआ है:

<ContentPage ... NavigationPage.HasNavigationBar="False">
</ContentPage>

TopPage में निम्नलिखित Grid :

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="100" />
    </Grid.RowDefinitions>

    <BoxView Grid.Row="0" Color="Green" />
    <BoxView Grid.Row="1" Color="Red" />
</Grid>

जब TopPage आईओएस स्वाइप वापस जेस्चर का उपयोग करके पॉप हो जाता है, तो इसकी लेआउट को नेविगेशन बार की ऊंचाई से नीचे स्थानांतरित किया जाता है:

यदि इशारा रद्द कर दिया जाता है, तो नेविगेशन शीर्ष पृष्ठ पर वापस आ जाता है, तो लेआउट तब भी बनी हुई है जब ForceLayout() को कहा जाता है।

हालांकि, यदि MainPage के नेविगेशन बार छिपा नहीं है, तो लेआउट को संरक्षित किया जाना चाहिए जैसा कि यह होना चाहिए:

क्या इस अवांछित स्थानांतरण को रोकने का कोई तरीका है?





navigationbar