ขณะนี้ฉันกำลังย้ายแอปของฉันบน iOS 7 และฉันติดอยู่เป็นเวลาหลายชั่วโมงในการจัดการตัวควบคุม / แถบนำทางใหม่
ก่อนหน้านี้เมื่อเรามีตัวควบคุมการนำทางเรามีตัวอย่างข้อมูลดังนี้:
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:[[MainViewController alloc]init]];
ในตัวสร้างอินเทอร์เฟซเรามีตัวเลือกในการตั้งค่าแถบนำทางที่มีอยู่สำหรับมุมมองและทุกอย่างตรงกับเนื้อหาของมุมมองจริง
ตกลงตอนนี้ฉันไม่รู้ว่าจะออกแบบอย่างไรให้เหมาะสมกับตัวสร้างอินเทอร์เฟซ ฉันยังมีตัวอย่างข้อมูลเพื่อเริ่มต้นระบบนำทาง อย่างไรก็ตามในตัวสร้างอินเทอร์เฟซสำหรับ MainViewController ของฉันหากฉันตั้งค่าแถบสถานะเป็นแถบนำทางโปร่งแสงหรือทึบแสงฉันจะมีออฟเซ็ต 44px ที่ด้านบน (ดูด้านล่าง)
ตัวสร้างอินเทอร์เฟซ _________________________ และผลลัพธ์
ตอนนี้ถ้าฉันตั้งค่าแถบสถานะเป็นไม่มีจะไม่มีการชดเชยที่ด้านบน แต่เนื่องจากมุมมองบนโปรแกรมจำลองมีขนาดเล็กลงเนื่องจากแถบนำทางด้านล่างของมุมมองในตัวสร้างอินเทอร์เฟซจึงถูกตัดออก
ตัวสร้างอินเทอร์เฟซ _________________________ และผลลัพธ์
ฉันเดาว่าฉันพลาดอะไรบางอย่างที่นี่จริงๆ แต่ฉันไม่พบหัวข้อหรือข้อมูล Apple ในคู่มือการเปลี่ยน iOS7 เกี่ยวกับเรื่องนั้น
ขอบคุณสำหรับความช่วยเหลือของคุณ
แก้ไข
ดังที่เราเห็นในภาพลูกคนแรกของมุมมองคือ UIScrollView ซึ่งมีป้ายกำกับทั้งสองปัญหาจะไม่ปรากฏขึ้นเมื่อไม่มีมุมมองแบบเลื่อน นอกจากนี้ยังปรากฏหากเป็น UITableView หากป้ายกำกับอยู่นอก UIScrollView จะไม่มีการชดเชยป้ายกำกับนั้น