จะใช้เอกสารการดำเนินการ (iOS) แต่มีหลายปุ่มในบรรทัดเดียวได้อย่างไร

ฉันสงสัยว่าจะนำ Action Sheet ไปใช้เช่นแอปแก้ไขรูปภาพในตัวของ iPhone ได้อย่างไร

ไปที่แอพรูปภาพ จากนั้นเลือกรูปภาพหนึ่งรูป จากนั้นคลิกปุ่มครอบตัด มีปุ่มที่เรียกว่า Constrain เมื่อคลิกแล้ว แผ่นการทำงาน (หรือมุมมองป๊อปโอเวอร์?) จะปรากฏขึ้น มี 3 ปุ่มในหนึ่งบรรทัด แต่ดูเหมือนว่า Action Sheet จะมีได้เพียงปุ่มเดียวในบรรทัดเท่านั้น

แล้วฉันจะทำอย่างไร?


person Russj    schedule 20.09.2012    source แหล่งที่มา
comment
คลาสย่อยส่วนตัว อย่าแม้แต่จะฝันถึงมัน   -  person    schedule 20.09.2012


คำตอบ (1)


เขียนมุมมองและ viewController ของคุณเอง ออกแบบมุมมองให้มีลักษณะตามที่คุณต้องการ เมื่อคุณต้องการแสดง 'แผ่นงานการดำเนินการ' ให้ตัวควบคุมของคุณทำให้มุมมองเคลื่อนไหวจากด้านล่างเช่นเดียวกับที่ระบบทำ การทำแผ่นงานแบบกำหนดเองไม่ใช่เรื่องยากเลย ช่วยตัวเองหน่อย อย่าเพิ่มโค้ดลงใน VC ที่มีอยู่ของคุณ แต่สร้างคลาสใหม่ด้วยผู้รับมอบสิทธิ์และโปรโตคอลแบบง่าย เพื่อให้มันทำหน้าที่เหมือนแผ่นงานการดำเนินการเล็กน้อย เมื่อผู้ใช้แตะปุ่มในที่สุด โปรโตคอลจะส่งคืนผลลัพธ์โดยใช้การเรียกกลับโปรโตคอล จากนั้นคุณสามารถใช้คลาสนี้ซ้ำที่อื่นได้ (หรือโพสต์บน GitHub เพื่อชื่อเสียงและโชคลาภ!)

person David H    schedule 20.09.2012
comment
เดวิด ในที่สุดฉันก็ทำตามคำแนะนำของคุณแล้วและมีโค้ดเพื่อรับเอกสารการดำเนินการที่ฉันต้องการ รหัสอยู่ที่นี่: github.com/russj/MBActionSheet - person Russj; 02.10.2012
comment
ยอดเยี่ยม! ดีใจที่สิ่งนี้ได้ผลสำหรับคุณ จะดูรหัสของคุณเร็ว ๆ นี้ คุณสามารถยอมรับคำตอบของฉันเป็นวิธีแก้ปัญหาได้ เราทั้งคู่จะได้คะแนนถ้าคุณทำเช่นนั้น - person David H; 02.10.2012