SORU
29 Temmuz 2009, ÇARŞAMBA


UİActionSheet iptal düğmesi garip davranışları

Bir UİBarButtonİtem eylem sayfası kullanıcılar ne yapılacağı konusunda seçenekler sunmak için açılış var. Her şeyden önce, "" düğmesine basın. İptal etmek için tıklayın ben denemeden beklendiği gibi çalışır Bu düğmeye hedef olması gerektiği yerden yukarı taşımış görünüyor. Sadece orta "" ve "Ok" düğmeleri. İptal bir yere tıklayarak etkinleştirebilirsiniz

alt text

Eylem de diğer uygulamalarda sayfaları denedim ve sadece büyük baş parmağımı değil çok ince bir iş. Eylem UİViewController bir sayfa açılıyor

- (void)showOpenOptions
{
UIActionSheet *sheet = [[UIActionSheet alloc] 
	initWithTitle:NSLocalizedString(@"Open link in external application?", @"Open in external application")
	delegate:self
	cancelButtonTitle:NSLocalizedString(@"Cancel", @"Cancel")
	destructiveButtonTitle:NSLocalizedString(@"Open Link", @"Open Link")
	otherButtonTitles:nil];

[sheet showInView:self.view];
[sheet release];
}

CEVAP
29 Temmuz 2009, ÇARŞAMBA


Eylem sayfası için Geçerli Görünüm denetleyicisi bakış geçirmeden yerine, UIActionSheet showFromTabBar: yöntemi kullanın.

Doğru Yolu
Bu doğru tappable alanı verecektir:

[actionSheet showFromTabBar:self.tabBarController.tabBar];

Yanlış Yol
Bu yanlış yerde tappable alanı koyacağız eğer bir sekme çubuğu veya araç çubuğu kullanıyorsanız ():

[actionSheet showInView:self.view];

Bir araç kullanıyorsanızyerine showFromToolbar: yöntemi kullanın. Araç, büyük olasılıkla bir ıvar için bir başvuru gerekir

[actionSheet showFromToolbar:self.myToolbar];

Eski CevabımAyrıca çalışır, ama hacky

Yeni bulduğum bir çözüm:

01-Dec-2008 10:22 PM Tom Saxton: Bu hata, biraz daha baktım, ve tabbar ile ilgili bir sorun gibi görünüyor.

UİActionSheet ismi [sayfa showİnView:bireysel.view] bir UİTabViewController çocuk görünümü denetleyicisi, basın test düğmesi tabbar görüşüne yukarıda yatan UİActionSheet kısmında başarısız iptal.

Eğer bunun yerine UİTabBarController görüşü geçerse, o zaman UİActionSheet beklendiği gibi davranır.

NOT: iPhone OS 2.1 ve daha önce UİActionSheet geldi gelen üst sekme çubuğu zaman geçirmek çocuğun görünümü, ama 2.2 geldiği kadar ALT SEKME çubuğu, ve böylece kapakları sekmesini görüntüleyin.

http://openradar.appspot.com/6410780

Düzenleme:Sekme çubuğunu görüntülemek için Görünüm değiştirdiğimde düzgün çalışır

[sheet showInView:self.parentViewController.tabBarController.view];

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HDstarcraft

    HDstarcraft

    12 Mayıs 2009
  • Liberator

    Liberator

    14 EYLÜL 2007
  • MagmaRhino

    MagmaRhino

    16 Temmuz 2011