2011-07-14 31 views
13

çalışmıyor iptal: Burada benim kodudur:ios UIActionSheet düğmesi bu sorun var sağ

UIActionSheet *popupQuery = [[UIActionSheet alloc] initWithTitle:@"Share the race" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Send with mail" otherButtonTitles:nil]; 
    popupQuery.actionSheetStyle = UIActionSheetStyleBlackTranslucent; 
    [popupQuery showInView:self.view]; 
    [popupQuery release]; 

ve her şey 2 düğmeleri "posta ile gönder", sağ gösterdi edilir, tamam görünüyor düğmedir

error click!

bunu nasıl çözebiliriz: Tamam, ama burada ... sadece üst tarafında tıklamayı yakalamak durumu göstermekte bir vuruş iptal?

teşekkürler :)

+2

O bir cevap var: http://stackoverflow.com/questions/1197746/uiactionsheet-cancel-button-strange-behaviour teşekkür –

cevap

37

Benim tahminim UIActionSheet alt kısmı görünümü sınırlarının ötesine uzanır ve böylece dokunuşlar yanıt vermiyor olmasıdır.

Bu teoriyi test etmek için, başka bir düğme ekleyin ve tüm üst düğmelerin düzgün çalışıp çalışmadığını görün, ancak alt düğme hala bu davranışı sergiliyor.

Bu sorunu gidermek için, ekranın ekranın altına uzandığından emin olun. Uygulamanızda bir tabBar varsa, bu sorun için şüpheli olacak. TabBar'ın üzerindeki sayfanın veya showFromToolbar:'un bir araç Çubuğundan gösterilmesini istiyorsanız, showFromTabBar:'u kullanabilirsiniz.

Alt çubuğunuz yoksa, yanılıyor ve hiçbir fikrim yok.

+2

teşekkür ederim! tam olarak ben showInView yerine showFromTabBar kullanıyorum ve şimdi tamam! – ghiboz

+1

+1 – Damo

+0

verilen mükemmel kullanım seçenekleri ile iyi yuvarlak açıklama! Teşekkürler! –

2

kullanım

[actionSheet showFromTabBar:[[self tabBarController] tabBar]]; 

yerine

[actionSheet showInView:self.view]; 
7

ait Sen geçerli görünümün, uygulama penceresinin bir subview eylem sayfasını göstermelidir.

Başkalarına yardımcı olabilir mi?

Mutlu Kodlama :)

İlgili konular