2016-03-29 32 views
2

我正在使用xamarins窗體開發iPad應用程序。 我希望我的設置頁是模態的,因此它像前面的頁面一樣彈出。xamarin格式:無法從覆蓋整個屏幕停止模式視圖

我一直在嘗試所有的解決方案,我可以找到,其中大部分似乎建議我從一個按鈕調用此:

await Navigation.PushModalAsync(ModalSettingsPage); 

當我使用它是我的settingspage從下方進來,會發生什麼一個模態頁面,但不是一個彈出窗口,它覆蓋整個屏幕。

這是我當前的代碼:

//Setup button (action bar) 
      ToolbarItems.Add(new ToolbarItem 
      { 
       // Text = "Setup", 
       Icon = "settings1.png", 
       Order = ToolbarItemOrder.Default, 
       Command = new Command(() => Navigation.PushModalAsync(new ModalSettingsPage())) //Action to perfome on click , open modal view 

      }); 

也。有沒有人現在如果有任何好的方法來定位ToolbarItems?我有兩個項目,並希望每一個都位於每一邊,但默認情況下,他們都位於右側。

非常感謝!

+0

聽起來好像你真的在這裏問了兩個問題:(1)如何實現一個比全屏模式更少的,(2)如何定位iOS UIToolbarItem。我相信問題(2)在本機iOS上很容易,而且在Xamarin Forms上很難 - 它可以通過自定義渲染器來實現,該渲染器在頂部視圖控制器的「NavigationItem」屬性上設置「LeftBarButtonItem」和「RightBarButtonItem」屬性 - https://forums.xamarin.com/discussion/21004/navigation-bar-left-toolbar-button)。 – dylansturg

回答

1

@ecco,

的形式沒有什麼是預先製成的,給你一個彈出像我想你想要的。相反,您將不得不創建這個或使用第三方解決方案。例如,here是一個「彈出式」實現,可能適用於您。

+0

謝謝! 我對在窗口上使用xamarin並不熟悉,實際上我不知道如何將github庫文件導入/下載到我當前的項目中。 對於蘋果,我通常使用cocoaPods。 我還沒有找到任何有關如何在Windows上做到這一點的信息,你現在遇到的任何教程或任何工具,我可以使用? – ecco

+0

不幸的是,我不認爲這是作爲圖書館分發的。您必須下載代碼並將代碼文件添加到您的項目中。 – therealjohn

相關問題