แป้นพิมพ์ไม่ปรากฏขึ้นเมื่อฉันเรียกใช้ตัวจำลองและคลิกใน UITextView ฉันจะเปิดใช้งานแป้นพิมพ์ได้อย่างไร
มันเคยทำงาน แต่ตอนนี้ไม่ได้ - ฉันไม่รู้ว่าฉันอาจจะคลิกโดยบังเอิญ ... เคล็ดลับใด ๆ ที่จะได้รับการชื่นชม!
แป้นพิมพ์ไม่ปรากฏขึ้นเมื่อฉันเรียกใช้ตัวจำลองและคลิกใน UITextView ฉันจะเปิดใช้งานแป้นพิมพ์ได้อย่างไร
มันเคยทำงาน แต่ตอนนี้ไม่ได้ - ฉันไม่รู้ว่าฉันอาจจะคลิกโดยบังเอิญ ... เคล็ดลับใด ๆ ที่จะได้รับการชื่นชม!
คำตอบ:
ฉันมีปัญหาเดียวกัน โซลูชันของฉันเป็นดังนี้:
Mine ได้รับการตรวจสอบเพราะฉันใช้แป้นพิมพ์ mac แต่ถ้าคุณตรวจสอบให้แน่ใจว่าไม่มีการทำเครื่องหมายแป้นพิมพ์ iPhone จะปรากฏขึ้นเสมอ
UIInputAccessoryView
ยังคงแสดงที่ด้านล่างของหน้าจอ
Connect Hardware Keyboard
ฉันไม่สามารถพิมพ์โดยใช้แป้นพิมพ์ Mac ของฉันได้ ใน pre-iOS 8 มันไม่ได้ "จำลองคีย์บอร์ดฮาร์ดแวร์" มันอนุญาตให้คุณพิมพ์โดยใช้ Mac ของคุณ
ขณะที่การทดสอบในการจำลอง iOS8 เบต้าคุณอาจสลับระหว่าง "แป้นพิมพ์ซอฟแวร์" และ "คีย์บอร์ด" กับ+⌘K
UPDATE : ตั้งแต่ iOS Simulator 8.0 ทางลัดคือ⇧+⌘K +
Simulator -> Hardware -> Keyboard -> Toggle Software Keyboardควรแก้ปัญหานี้
นี่น่าจะเป็นจุดบกพร่องใน iOS 8 มีการแก้ไขปัญหานี้สองประการ:
สลับระหว่างแป้นจำลองและคีย์บอร์ด MacBook โดยใช้ปุ่มCommand+Kลัด
ป้อนกลับคีย์บอร์ดเพื่อจำลอง:
Open Simulator
ข เลือกฮาร์ดแวร์ -> คีย์บอร์ด
ค. ยกเลิกการเลือกแล้วตรวจสอบ ' เชื่อมต่ออุปกรณ์คีย์บอร์ด '
หรือเพียงแค่กดปุ่มShift+ Command+Kทางลัด
ในการเปิดใช้งาน / ปิดใช้งานคีย์บอร์ดจำลอง
⌘ + K (Ctrl + k)
หากต้องการปิดใช้งานการป้อนข้อมูลจากแป้นพิมพ์ของคุณ
iOS Simulator -> Hardware -> Keyboard -> ยกเลิกการเลือก "Connect Hardware Keyboard"
คุณสามารถใช้: ⇧+ ⌘+Kเพื่อแสดงแป้นพิมพ์บนจำลอง
เพียงกด⌘Kมันจะสลับแป้นพิมพ์
ในการเปิดใช้งาน / ปิดใช้งานแป้นพิมพ์ของเครื่องจำลอง: คลิก⇧ + ⌘ + K เพื่อแสดงแป้นพิมพ์บนเครื่องจำลองคลิกอีกครั้งเพื่อปิด (ซ่อน) แป้นพิมพ์
มันจะยากที่จะบอกว่ามีปัญหากับรหัสของคุณโดยไม่ได้ตรวจสอบ แต่มันเกิดขึ้นกับฉันค่อนข้างมากใน (เวอร์ชั่น 6.0 (6A216f)) ฉันมักจะต้องรีเซ็ตเนื้อหาและการตั้งค่าของเครื่องมือจำลองและ / หรือรีสตาร์ท xCode เพื่อให้มันทำงานได้อีกครั้ง ลองสิ่งเหล่านั้นและดูว่าวิธีแก้ปัญหาหรือไม่
หากแป้นพิมพ์ไม่แสดงขึ้นโดยอัตโนมัติในโปรแกรมจำลองเพียงกด[Command + K]
หรือฮาร์ดแวร์ -> คีย์บอร์ด -> สลับซอฟต์แวร์คีย์บอร์ด
หากต้องการแก้ไขปัญหาให้ทำตามสิ่งนี้ -
หรือคุณสามารถทำได้ด้วยคำสั่งเดียว
เปิดเทอร์มินัลและไฟ - 1. rm ~ / Library / Preferences / com.apple.iphonesimulator.plist
นี่จะเป็นการหลอกลวงในขั้นตอนเดียว! เพียงให้แน่ใจว่าคุณออกจาก Xcode และเครื่องมือจำลองก่อนใช้งาน
ใน viewDidLoad เพิ่มบรรทัดนี้
yourUiTextField.becomeFirstResponder()
วิธีง่ายๆคือกดคำสั่ง + k