แนวนอน UISplitViewController

ฉันจะบังคับให้แอปพลิเคชันของฉันเปิด UISplitViewController ในโหมดแนวนอนได้อย่างไร


person metronic    schedule 14.10.2010    source แหล่งที่มา


คำตอบ (3)


คุณสามารถมีการตั้งค่าตามอุปกรณ์ที่แตกต่างกันได้ในไฟล์ Info.plist ของคุณ

ฉันพบตัวอย่างที่มีการพูดถึงการเปิดแอปในโหมดแนวนอน (ขึ้นอยู่กับอุปกรณ์) เช่นนี้ : :

<key>UIInterfaceOrientation</key>   
   <string>UIInterfaceOrientationPortrait</string>    
<key>UIInterfaceOrientation~ipad</key>      
   <string>UIInterfaceOrientationLandscapeLeft</string> 

โดยแท็กแรกหมายถึง iPhone และ ~iPad แท็กหนึ่งหมายถึง iPad ไม่แน่ใจว่าลิงก์นี้จะช่วยคุณได้หรือไม่ แต่นี่ (ฉันหมายถึงวิธี Info.plist) เป็นหนทางไปอย่างแน่นอน

หวังว่ามันจะช่วยได้

เชา

จิโอวานนี่

person maggix    schedule 14.10.2010

คุณสามารถใช้วิธีนี้ได้ตลอดเวลา

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
        return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
person Caspian    schedule 07.11.2011

นี่เป็นคำถามที่ค่อนข้างเก่า และตั้งแต่นั้นมา Apple ได้อัปเดต XCode เพื่อจัดการกับสถานการณ์เฉพาะนี้ ขั้นตอนเหล่านี้ได้รับการทดสอบใน XCode 8.2.1

ในตัวแก้ไข plist ให้ขยายอินเทอร์เฟซที่รองรับสำหรับทั้งสองรูปแบบ (โทรศัพท์/ระบบสัมผัสเป็นอันแรก):

ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นเพียงลบสิ่งที่คุณไม่ต้องการรองรับตามประเภทอุปกรณ์

person CodeBender    schedule 09.02.2017