Not:
İOS 4.3'ten itibaren çözüm için kabul edilen cevaba (en çok oylananlardan biri değil) bakın.
Bu soru , iPad klavyesinde bulunan ve bir gezinme denetleyicisiyle kalıcı bir iletişim kutusunda gösterildiğinde reddedilmeyi reddettiği bir davranışla ilgilidir.
Temel olarak, navigasyon kontrol cihazını aşağıdaki satırla aşağıdaki gibi sunarsam:
navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
Klavye reddedilmeyi reddediyor. Bu çizgiye yorum yaparsam, klavye iyi gider.
...
İki textField'im var, kullanıcı adı ve şifre; kullanıcı adında bir İleri düğmesi ve parolanın Bitti düğmesi vardır. Bunu bir modsal gezinme denetleyicisinde sunarsam klavye kaybolmaz.
İŞLER
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];
Gezinti denetleyici parçasını çıkarırsam ve kendi başına modal görünüm denetleyicisi olarak 'b' değerini sunarsam çalışır. Gezinti denetleyicisi sorun mu var?
İŞLER
broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
b.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:b animated:YES];
[b release];
İŞLER
broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
UINavigationController *navigationController =
[[UINavigationController alloc]
initWithRootViewController:b];
[self presentModalViewController:navigationController animated:YES];
[navigationController release];
[b release];
UINavigationController
Sınıf için bir kategoriye koyarak çözdüm . Şerefe.
resignFirstResponder
Çalıştırmasına şaşırdım ama klavye hala gösteriliyor. Senaryom (navig contrllr ile PresentationFormSheet) tam olarak sizinkiyle aynı. Bir ton teşekkürler !!