SORU
30 Temmuz 2010, Cuma


iPad klavye, kalıcı ViewController sunum tarzı UİModalPresentationFormSheet ise görevden olmaz

Not:

Çözüm için kabul cevabı tek bir oy değil, üst () gördüğünüz gibi 4.3 iOS.

Busorueğer navigasyon kumanda ile kalıcı bir iletişim kutusu içinde gösterilen kovulmanın reddeden bir davranış iPad klavye keşfetti.

Eğer aşağıdaki gibi aşağıdaki satırı ile gezinti kontrol sunuyorum öncelikle, eğer:

navigationController.modalPresentationStyle = UIModalPresentationFormSheet;

Klavyeyi göz ardı etmiyor. Ben bu satırı dışında açıklama, klavyeyi an iyi gidiyor.

...

İki TextField öğeleri, kullanıcı adı ve parola var; kullanıcı adı Yanında bir düğme var ve şifre Yapmış bir düğme vardır. Klavye eğer bu varsa uzak kalıcı bir gezinti denetleyicisi gitmeyecek.

ÇALIŞIR

broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
[self.view addSubview:b.view];

ÇALIŞMIYOR

broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
UINavigationController *navigationController = 
[[UINavigationController alloc]
 initWithRootViewController:b];
navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
navigationController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:navigationController animated:YES];
[navigationController release];
[b release];

Ben gezinti kontrol bölümü kaldırmak ve mevcut 'b' kendisi tarafından kalıcı bir görünüm denetleyicisi olarak çalışır. Gezinti denetleyicisi sorun nedir?

ÇALIŞIR

broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
b.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:b animated:YES];
[b release];

ÇALIŞIR

broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
UINavigationController *navigationController = 
    [[UINavigationController alloc]
         initWithRootViewController:b];
[self presentModalViewController:navigationController animated:YES];
[navigationController release];
[b release];

CEVAP
2 AĞUSTOS 2010, PAZARTESİ


Bu "" Apple mühendisleri tarafından. olması gerektiği gibi çalıştığından olarak sınıflandırıldı Bu bir süre önce bir hata verdim. Onların akıl kullanıcının sık sık olacak veri girme bir kalıcı form yani onlar olmaya çalışıyorum "yararlı" ve devam klavyeyi görünür yerde normalde çeşitli geçişler içinde kalıcı görüntüleyebilir neden klavye Göster/Gizle düğmesine basın.

edit: bir Apple Mühendisi here is the response geliştirici forumları:

Görünümü herhangi bir şans UİModalPresentationFormSheet stili ile başvurdu. Ve sık animasyonlar önlemek için, klavye bazen ilk cevap yok bile ekranda kalır. Bu bir hata değil.

Bu insanların bir sürü sorunları (ben de dahil) veriyor ama şu anda geçici bir çözüm bulmak için bir yol var gibi görünmüyor.

GÜNCELLEME:

İOS 4.3 ve şimdi uygulayabilirsiniz sonra, `- disablesAutomaticKeyboardDismissal' denetleyici dönüş YOK: görünüm

- (BOOL)disablesAutomaticKeyboardDismissal {
    return NO;
}

Bu sorunu giderir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ionized Digital Air Studios

    Ionized Digi

    20 HAZİRAN 2009
  • grickle

    grickle

    22 AĞUSTOS 2006
  • Roger Huffman

    Roger Huffma

    4 ŞUBAT 2007