19
A
回答
9
你可以避免後退按鈕,如果你更換Navigation.PushAsync(page)
到Navigation.PushModalAsync(page)
在您的登錄頁面的代碼。發佈一些代碼,如果這不知何故不適用
這與導航如何在底層操作系統中工作(至少在iOS是這種情況) - 有一個導航控制器,爲頁面之間的轉換服務並有一絲前一幕,以便用戶可以回去。
+1
如果我想讓導航欄保留工具條,該怎麼辦? – user3841879
+1
應該爲頁面定義工具欄項目,而不是導航控制器 –
4
有2種方式來擺脫後退按鈕:使用下面的代碼
1)您可以刪除的XAML導航欄使用Xamarin.Forms
NavigationPage.SetHasNavigationBar (this, false);
凡this
代表當前頁/表單實例。
2)請按照以下提到的步驟
- 導航使用
PushModalAsync
當應用程序被加載登錄頁面 - 導航的主頁普通
ContentPage
例如,從登錄頁面登錄頁面,並提供主要頁面實例作爲NavigationPage
- 然後從所有其他頁面,您可以使用PushAsync,它可以讓您導航到所有頁面沒有任何錯誤。
希望這有助於!
2
使用CustomRenderer,你調用viewWillAppear中此功能在您的自定義視圖控制器
public override void ViewWillAppear (bool animated)
{
base.ViewWillAppear (animated);
this.ParentViewController.NavigationItem.SetHidesBackButton (true, false);
//remember to use ParentViewController to reference to the NavigationViewController (if your contentPage is direct under a navigation controller. I don't know why but Xamarin must have a bug with SetHidesBackButton. If you call with this.NavigationItem.SetHidesBackButton(...), it should not work.
... other implements here ...
}
41
在Xamarin.Forms 1.3和更大的可使用
NavigationPage.SetHasBackButton(this, false);
在Xaml
您可以添加:
<ContentPage ....NameSpaces etc....
NavigationPage.HasBackButton="False"
Title="MyPage">
</ContentPage>
相關問題
- 1. Xamarin導航欄後退按鈕單擊
- 2. 在xamarin中更改導航欄後退按鈕顏色android
- 3. 導航抽屜後退按鈕Xamarin
- 4. 後退按鈕不顯示在導航欄上。 Xamarin
- 5. 按鈕後退導航欄崩潰
- 6. Android禁止導航欄後退按鈕
- 7. 導航欄後退按鈕方法
- 8. 定製後退按鈕在導航欄
- 9. 添加後退按鈕到導航欄
- 10. 導航欄後退按鈕動作也
- 11. 導航欄後退按鈕顏色
- 12. ionic2導航欄後退按鈕CSS
- 13. 如何將導航欄UIBarButtonItem按鈕更改爲導航欄後退按鈕?
- 14. 導航帶後退按鈕的左欄按鈕項目
- 15. 自定義按鈕欄與自定義後退導航按鈕
- 16. 如何擺脫MasterDetailPage空白窗體Xamarin
- 17. Xamarin IOS隱藏欄後退按鈕
- 18. 如何在Xamarin ios中獲取導航欄後退按鈕大小?
- 19. 用後退按鈕替換導航欄取消按鈕
- 20. 按下後退按鈕後導航欄圖像保留
- 21. Xamarin iOS後退按鈕在導航後停止工作
- 22. 設置工具欄的顏色和導航欄後退按鈕
- 23. 點擊導航欄重新加載活動後退按鈕
- 24. Android中的後退按鈕導航
- 25. 無法擺脫頂部導航欄
- 26. 帶有後退按鈕的導航欄中的UISegmentedControl
- 27. 使用EarlGrey按導航欄上的後退按鈕
- 28. 導航欄後退按鈕,文字未居中
- 29. 導航控制器欄後退按鈕在iOS 5中缺失
- 30. 如何更改後退按鈕的導航android C#Xamarin
您能告訴我們您的登錄頁面的代碼嗎? –