ดังนั้นฉันดันดูควบคุมจาก RootViewController เช่น:
[self.navigationController pushViewController: anotherViewController เคลื่อนไหว: YES];
แต่anotherViewController
ตอนนี้ฉันต้องการเข้าถึง RootViewController อีกครั้ง
ฉันกำลังพยายาม
// (ข้างใน anotherViewController ทันที) /// RootViewController * root = (RootViewController *) self.parentViewController; // ไม่ใช่ // ผิดพลาด RootViewController * root = (RootViewController *) [self.navigationController.viewControllers objectAtIndex: 0]; // ใช่ !! มันได้ผล
ฉันไม่แน่ใจว่าทำไมจึงใช้งานได้และไม่แน่ใจว่าเป็นวิธีที่ดีที่สุด ใครบางคนสามารถแสดงความคิดเห็นเกี่ยวกับวิธีที่ดีกว่าในการรับ RootViewController จากคอนโทรลเลอร์ที่คุณส่งไปยัง navigationViewer ของ RootViewController และไม่ว่าวิธีที่ฉันทำนั้นเชื่อถือได้หรือไม่