Ghi chú:
Xem câu trả lời được chấp nhận (không phải là bình chọn hàng đầu) cho giải pháp kể từ iOS 4.3.
Câu hỏi này là về một hành vi được phát hiện trong bàn phím iPad, nơi nó từ chối bị loại bỏ nếu được hiển thị trong hộp thoại phương thức với bộ điều khiển điều hướng.
Về cơ bản, nếu tôi trình bày bộ điều khiển điều hướng với dòng sau như sau:
navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
Bàn phím từ chối bị loại bỏ. Nếu tôi nhận xét ra dòng này, bàn phím sẽ biến mất.
...
Tôi đã có hai textField, tên người dùng và mật khẩu; Tên người dùng có nút Tiếp theo và mật khẩu có nút Xong. Bàn phím sẽ không biến mất nếu tôi trình bày điều này trong bộ điều khiển điều hướng phương thức.
LÀM
broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
[self.view addSubview:b.view];
KHÔNG HOẠT ĐỘNG
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];
Nếu tôi loại bỏ phần bộ điều khiển điều hướng và tự hiển thị 'b' dưới dạng bộ điều khiển chế độ xem phương thức, nó sẽ hoạt động. Là bộ điều khiển điều hướng vấn đề?
LÀM
broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
b.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:b animated:YES];
[b release];
LÀM
broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
UINavigationController *navigationController =
[[UINavigationController alloc]
initWithRootViewController:b];
[self presentModalViewController:navigationController animated:YES];
[navigationController release];
[b release];
UINavigationController
lớp học. Chúc mừng.
resignFirstResponder
đang thực hiện nhưng bàn phím vẫn được hiển thị. Kịch bản của tôi (PresentFormSheet với navig contrllr) hoàn toàn giống với kịch bản của bạn. Cảm ơn rất nhiều !!