UIImagePickerController มีปุ่ม 'กล้อง' สองปุ่มเมื่อเริ่มต้นเป็นด้านหน้า

ตั้งแต่ iOS6 เมื่อใดก็ตามที่ฉันแสดง UIImagePickerController จากภายใน UIPopoverController ฉันจะได้รับปุ่ม "ถ่ายรูป" สองปุ่ม: กล้องคู่  ปุ่ม

สิ่งนี้จะเกิดขึ้นเฉพาะเมื่อสตาร์ทในโหมดหันหน้าไปทางด้านหน้าเท่านั้น ถ้าฉันเริ่มต้นด้วยกล้องหลังแล้วสลับหลังจากป๊อปโอเวอร์ปรากฏขึ้น ก็ไม่เป็นไร ในทำนองเดียวกัน การสตาร์ทจากด้านหน้าและสลับไปด้านหลังจะทำให้ปุ่มที่สองยังคงอยู่ตรงนั้น

ที่แย่กว่านั้นคือปุ่ม 'ในภาพ' ใช้งานไม่ได้ มันแค่พยายามโฟกัสกล้อง ณ จุดนั้น

มีใครเห็นสิ่งนี้หรือรู้วิธีแก้ปัญหาบ้างไหม? มันจะไม่เกิดขึ้นเมื่อนำเสนอแบบเต็มหน้าจอ และฉันเห็นในเอกสารของ Apple ว่าป๊อปโอเวอร์ไม่ใช่วิธีที่แนะนำในการนำเสนอตัวเลือกรูปภาพอีกต่อไป แต่ก็ไม่ได้แย่เสมอไปเช่นกัน น่าเสียดาย เนื่องจากข้อกำหนดภายนอกบางอย่าง ฉันจึงต้องเก็บมันไว้ในป๊อปโอเวอร์ และไม่สามารถแสดงแบบเต็มหน้าจอได้

ขอบคุณ!


person cscott530    schedule 26.09.2012    source แหล่งที่มา


คำตอบ (1)


ฉันมีปัญหาเดียวกันทุกประการบน iOS6 ลักษณะการทำงานที่แปลกคือปรากฏเฉพาะในครั้งแรกที่ฉันเปิดตัวเลือกรูปภาพ เมื่อปิดแล้วเปิดใหม่อีกครั้ง ปุ่ม "ในภาพ" จะหายไป ดูเหมือนว่ามีข้อบกพร่องใน UIImagePickerController

เพื่อแก้ไขปัญหานี้ คุณสามารถซ่อนตัวควบคุมรูปภาพได้โดยการตั้งค่าคุณสมบัติ displaysCameraControls เป็น NO และใช้มุมมองโอเวอร์เลย์แบบกำหนดเองพร้อมตัวควบคุมของตัวเอง ข้อเสียคือคุณต้องจัดให้มีการควบคุมทั้งหมดและตัวจัดการการดำเนินการโค้ดสำหรับตัวควบคุมเหล่านั้น

น่าเสียดายที่ฉันยังไม่พบวิธีที่ดีกว่านี้

person Matthes    schedule 05.12.2012