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
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.
iPad App Web: Sanal Klavye Safari Java...
iPad Safari - klavye yok...
Android görevden klavye...
ViewController Kalıcı olarak sunulan o...
İphone dışında tıklatarak ipad üzerind...