Tôi đang thử nghiệm một vấn đề với các phím số khi popping UIViewController hiện tại từ UINavigationController.Bàn phím xuất hiện ngắn gọn khi popping viewcontroller iOS
Trong UIViewController hiện tại của tôi. Tôi có một vài UITextField và một nút "Save" trong UINavigationBar. Hành vi dự kiến như sau:
Khi người dùng nhấn "Lưu", bàn phím phải ẩn và thao tác mạng được thực hiện. Trong gọi lại của nó, một UIAlertView được hiển thị. Khi người sử dụng gạt bỏ UIAlertView này, một thông báo tăng và UIViewController hiện thực
[self.navigationController popViewControllerAnimated:YES];
Vấn đề là, nếu "Lưu" được nhấn với bàn phím vẫn hiển thị, sau khi thực hiện popViewControllerAnimated, bàn phím xuất hiện một thời gian ngắn và từ trái sang bên phải (như thể nó đã được nhìn thấy trong UIViewController trước đó).
Tôi đã thử
[myTextField resignFirstResponder]
khi người dùng chạm vào "Lưu", khi người dùng gạt bỏ UIAlertView, và ngay cả trong những phương pháp
viewWillDisappear
. Một số câu trả lời khác đề xuất sử dụng
[self.view endEditing:YES];
nhưng không hoạt động.
Nếu tôi có thể sử dụng bàn phím thông thường nó sẽ là tầm thường để ghi đè
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
để ẩn nó khi người dùng chạm "Return", "Xong", vv Nhưng là phím số không cho phép bạn để hiển thị nút "kết thúc".
Tôi đánh giá cao bất kỳ sự giúp đỡ, cảm ơn tất cả các bạn đã dành thời gian
bạn cần thêm nút thực hiện/hủy vào bàn phím số của mình. –
Sử dụng [self.view endEditing: YES]; trước khi [tự.navigationController popViewControllerAnimated: YES]; – Dev
@ T_77 Tôi đã thử [myTextField setReturnKeyType: UIReturnKeyDone]; và nó không hoạt động – LuisSedano