ปัญหาในการใช้ตัวควบคุมแยกมุมมองใน iOS

ฉันมือใหม่ในการเขียนโปรแกรม Object-c และฉันต้องการความช่วยเหลือในการไขข้อสงสัยเกี่ยวกับตัวควบคุมแบบแยกมุมมอง ฉันเข้าใจว่าหากคุณใช้ตัวควบคุมแบบแยกมุมมองในแอปของคุณ สิ่งนั้นจะต้องเป็นมุมมองรูทของคุณ และฉันสงสัยว่ามีวิธีแก้ไขหรือไม่

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


person user2578250    schedule 13.07.2013    source แหล่งที่มา


คำตอบ (2)


มีหลายสิ่งที่คุณสามารถทำได้ คุณสามารถนำเสนอมุมมองแบบธรรมดาของคุณได้ ซึ่งจะครอบคลุมตัวควบคุมการแยกมุมมอง หรือคุณสามารถสลับตัวควบคุมมุมมองรูทของหน้าต่างออกได้เมื่อคุณใช้มุมมองแบบแยกเสร็จแล้ว สิ่งที่ต้องทำขึ้นอยู่กับว่าคุณใช้มุมมองแบบแยกอย่างไรและที่ไหนในแอปของคุณ ถ้าจะกลับไปกลับมา ผมจะใช้วิธีแรก ถ้าใช้ครั้งเดียว แล้วไปที่มุมมองธรรมดา ผมจะใช้วิธีที่สอง

person rdelmar    schedule 13.07.2013

คุณสามารถเพิ่มตัวควบคุมแยกมุมมองเป็นลูกของ tabbarviewcontrollers นอกจากนี้ คุณสามารถเพิ่มตัวควบคุมการแยกมุมมองลงใน ตัวควบคุมมุมมองคอนเทนเนอร์ที่คุณสร้าง.

person Sunny    schedule 13.07.2013
comment
สิ่งนี้อาจเป็นไปได้ แต่ตามเอกสารของ Apple ตัวควบคุมแบบแยกมุมมองจะต้องเป็นรูทของอินเทอร์เฟซใด ๆ ที่คุณสร้างเสมอ - person rdelmar; 13.07.2013
comment
ความคิดเห็นของฉันไม่ใช่การคาดเดา ฉันมีแอพหลายตัวบน iTunes ดูภาพหน้าจอแท็บ iPad บน iTunes สำหรับ itunes.apple com/us/app/isabi-spanish-p/id591189716?mt=8. มีแอปจำนวนหนึ่งที่ทำสิ่งที่คล้ายกัน - person Sunny; 13.07.2013
comment
แอพของคุณมีตัวควบคุมแยกมุมมองที่ไม่ใช่มุมมองรูทหรือไม่ (ฉันต้องการทราบว่า Apple อนุญาตหรือไม่) ฉันได้สร้างแอปที่มีลักษณะเหมือนในลิงก์ของคุณโดยใช้ตัวควบคุมแบบกำหนดเองที่ดูเหมือนตัวควบคุมแยกมุมมอง ดังนั้นคุณจึงไม่สามารถบอกได้จากการดูแอปว่ามีตัวควบคุมแยกมุมมองที่ไม่ใช่รูทหรือไม่ ฉันคิดว่า Apple มีเหตุผลในการบอกว่าตัวควบคุม split view จะต้องเป็นตัวควบคุม root view ดังนั้นแม้ว่าจะใช้งานได้ในตอนนี้แต่ไม่ได้เป็นเช่นนั้น ก็อาจมีผลกระทบที่ไม่ได้ตั้งใจหากพวกเขาเปลี่ยนแปลงบางสิ่งบางอย่าง - person rdelmar; 13.07.2013
comment
สำหรับแอปของเรา tabbarviewcontroller จะถูกติดตั้งโดยตรงเป็นตัวควบคุมรูทวิวของหน้าต่าง จากนั้นแต่ละแท็บสามารถเป็นตัวควบคุม splitview หรือตัวควบคุมมุมมองอื่นๆ ได้ เราสร้างคอนโทรลเลอร์สำหรับ tabbarviewcontroller โดยทางโปรแกรม - person Sunny; 13.07.2013
comment
ขอบคุณ ดีใจที่ได้รู้ ใช่ ฉันสังเกตเห็นว่า Xcode ไม่อนุญาตให้คุณฝัง UISplitViewController ในตัวควบคุมแถบแท็บ (ในกระดานเรื่องราวด้วยคำสั่งเมนู) แต่สามารถทำได้ในโค้ดอย่างที่คุณพูด - person rdelmar; 13.07.2013