catatan:
Lihat jawaban yang diterima (bukan yang terpilih teratas) untuk solusi pada iOS 4.3.
Pertanyaan ini adalah tentang perilaku yang ditemukan di keyboard iPad, di mana ia menolak untuk diberhentikan jika ditampilkan dalam dialog modal dengan pengontrol navigasi.
Pada dasarnya, jika saya menghadirkan pengontrol navigasi dengan baris berikut seperti di bawah ini:
navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
Keyboard menolak untuk diberhentikan. Jika saya mengomentari baris ini, keyboard akan hilang dengan baik.
...
Saya punya dua textFields, nama pengguna, dan kata sandi; nama pengguna memiliki tombol Berikutnya dan kata sandi memiliki tombol Selesai. Keyboard tidak akan hilang jika saya menyajikan ini di pengontrol navigasi modal.
BEKERJA
broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
[self.view addSubview:b.view];
TIDAK BEKERJA
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];
Jika saya menghapus bagian pengontrol navigasi dan menyajikan 'b' sebagai pengontrol tampilan modal dengan sendirinya, itu berfungsi. Apakah pengontrol navigasi masalahnya?
BEKERJA
broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
b.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:b animated:YES];
[b release];
BEKERJA
broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
UINavigationController *navigationController =
[[UINavigationController alloc]
initWithRootViewController:b];
[self presentModalViewController:navigationController animated:YES];
[navigationController release];
[b release];
UINavigationController
kelas. Bersulang.
resignFirstResponder
mengeksekusi tetapi keyboard masih ditampilkan. Skenario saya (presentationFormSheet dengan navigasi contrllr) persis sama dengan milik Anda. Terima kasih banyak!!