คำถามติดแท็ก first-responder

28
รับการตอบกลับครั้งแรกในปัจจุบันโดยไม่ต้องใช้ API ส่วนตัว
ฉันส่งแอปของฉันเล็กน้อยเมื่อสัปดาห์ที่แล้วและได้รับอีเมลปฏิเสธที่หวั่นไหวในวันนี้ มันบอกฉันว่าแอปของฉันไม่สามารถยอมรับได้เพราะฉันใช้ API ที่ไม่ใช่แบบสาธารณะ โดยเฉพาะมันพูดว่า API ที่ไม่ใช่สาธารณะที่รวมอยู่ในแอปพลิเคชันของคุณคือ firstResponder ตอนนี้การเรียก API ที่กระทำผิดนั้นเป็นวิธีแก้ปัญหาที่ฉันพบที่นี่ใน SO: UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow]; UIView *firstResponder = [keyWindow performSelector:@selector(firstResponder)]; ฉันจะรับการตอบกลับครั้งแรกบนหน้าจอได้อย่างไร ฉันกำลังมองหาวิธีที่จะไม่ปฏิเสธแอปของฉัน

13
แป้นพิมพ์ iPad จะไม่ยกเลิกหากรูปแบบการนำเสนอ ViewController เป็นกิริยาช่วยเป็น UIModalPresentationFormSheet
บันทึก: ดูคำตอบที่ยอมรับ (ไม่ได้รับการโหวตสูงสุด) สำหรับวิธีแก้ปัญหาตั้งแต่ iOS 4.3 นี้คำถามที่เป็นเรื่องเกี่ยวกับพฤติกรรมที่พบในแป้นพิมพ์ iPad ที่จะปฏิเสธที่จะถูกไล่ออกถ้าแสดงในกิริยาโต้ตอบกับตัวควบคุมนำทาง โดยทั่วไปถ้าฉันแสดงตัวควบคุมการนำทางด้วยบรรทัดต่อไปนี้: navigationController.modalPresentationStyle = UIModalPresentationFormSheet; แป้นพิมพ์ปฏิเสธที่จะถูกไล่ออก หากฉันใส่ความคิดเห็นในบรรทัดนี้แป้นพิมพ์ก็หายไป ... ฉันมีสองฟิลด์ข้อความชื่อผู้ใช้และรหัสผ่าน ชื่อผู้ใช้มีปุ่มถัดไปและรหัสผ่านมีปุ่มเสร็จสิ้น แป้นพิมพ์จะไม่หายไปหากฉันนำเสนอสิ่งนี้ในตัวควบคุมการนำทางแบบโมดอล WORKS broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil]; [self.view addSubview:b.view]; ไม่ทำงาน, ไม่เป็นผล broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil]; UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:b]; navigationController.modalPresentationStyle = UIModalPresentationFormSheet; navigationController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.