2016-03-29 19 views
2

xamarins formları kullanarak bir iPad uygulaması geliştiriyorum. Ayarlar sayfamın modal olmasını isterim, böylece bir önceki sayfada bir açılır pencere gibi görünür.xamarin formlar: ekranın tamamını örtmeden modal görünümünü durduramıyor

ben bulabildiğim tüm çözümleri çalışıyorlar ve çoğu bir düğmeden bu aramamı tavsiye görünüyor: Ben benim settingspage olarak aşağıdan geliyor olmasıdır kullandığınızda ne olur

await Navigation.PushModalAsync(ModalSettingsPage); 

kalıcı bir sayfa değil, kalıcı bir sayfa, tüm ekranı kaplar.

Bu benim şimdiki kodudur: Ayrıca

//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'i konumlandırmanın iyi bir yolu varsa şimdi kimse var mı? İki öğem var ve her birinin her iki tarafa da yerleştirilmesini istiyorum, ancak varsayılan olarak her ikisi de sağa konumlandırılıyor.

Çok teşekkürler!

+0

Burada gerçekten 2 soru soruyorsunuz gibi geliyor: (1) tam ekran modundan daha az nasıl elde edilir, (2) iOS UIToolbarItem nasıl konumlandırılır. Bu sorunun (2) yerel iOS ve Xamarin Formları üzerinde kolay olduğuna inanıyorum - bu, "LeftBarButtonItem" ve "RightBarButtonItem" özelliklerini en iyi görünüm denetleyicisinin "NavigationItem" özelliğine ayarlayan bir özel oluşturucu ile sağlanabilir (başvuru - https://forums.xamarin.com/discussion/21004/navigation-bar-left-toolbar-button). – dylansturg

cevap

1

@ecco, istediğin düşünüyorum gibisi Formlar Orada önceden yapılmış

size bir açılır pencere vermek. Bunun yerine, bunu oluşturmanız veya üçüncü taraf bir çözüm kullanmanız gerekir. Örneğin, here, sizin için çalışabilecek bir "popup" uygulamasıdır.

+0

Teşekkür ederiz! Pencerelerde xamarin kullanmaya yeni başlıyorum ve aslında benim mevcut projeme bir github libary'yi nasıl ithal edeceğimi/indireceğimi bilmiyorum. Apple için genellikle bunun için kakaoPod'ları kullanıyorum. Pencerelerde bunun nasıl yapılacağı hakkında herhangi bir bilgi bulamadım, herhangi bir öğretici veya kullanabileceğim herhangi bir araç var mı? – ecco

+0

Maalesef bunun bir kütüphane olarak dağıtıldığını düşünmüyorum. Kodu indirmeniz ve kod dosyalarını projenize eklemeniz gerekecek. – therealjohn

İlgili konular