คำถามติดแท็ก uicontainerview

11
เข้าถึง Container View Controller จาก Parent iOS
ใน iOS6 ฉันสังเกตเห็นมุมมองคอนเทนเนอร์ใหม่ แต่ฉันยังไม่แน่ใจว่าจะเข้าถึงตัวควบคุมได้อย่างไรจากมุมมองที่มีอยู่ สถานการณ์: ฉันต้องการเข้าถึงป้ายกำกับในตัวควบคุมมุมมองการแจ้งเตือนจากตัวควบคุมมุมมองที่บ้านมุมมองคอนเทนเนอร์ มีความแตกต่างระหว่างกันฉันจะใช้มันได้หรือไม่

4
วิธีเพิ่มมุมมองคอนเทนเนอร์โดยใช้โปรแกรม
คุณสามารถเพิ่มมุมมองคอนเทนเนอร์ลงในสตอรีบอร์ดได้อย่างง่ายดายผ่านตัวแก้ไขอินเทอร์เฟซ เมื่อเพิ่มแล้วมุมมองคอนเทนเนอร์จะเป็นมุมมองตัวยึดการทำต่อแบบฝังและตัวควบคุมมุมมอง (ลูก) อย่างไรก็ตามฉันไม่สามารถหาวิธีเพิ่มมุมมองคอนเทนเนอร์แบบเป็นโปรแกรมได้ อันที่จริงฉันไม่พบคลาสที่มีชื่อUIContainerViewหรือมากกว่านั้นด้วยซ้ำ ชื่อคลาสของ Container View เป็นการเริ่มต้นที่ดีอย่างแน่นอน คำแนะนำที่สมบูรณ์รวมถึงการทำต่อจะได้รับการชื่นชมมาก ฉันรู้จัก View Controller Programming Guide แต่ฉันไม่ถือว่ามันเหมือนกับที่ Interface Builder ทำกับ Container Viewer ตัวอย่างเช่นเมื่อตั้งค่าข้อ จำกัด อย่างถูกต้องมุมมอง (ลูก) จะปรับให้เข้ากับการเปลี่ยนแปลงขนาดในมุมมองคอนเทนเนอร์

3
addChildViewController ทำอะไรได้จริง?
ฉันเพิ่งจุ่มเท้าของฉันเป็นครั้งแรกในการพัฒนา iOS และหนึ่งในสิ่งแรกที่ฉันต้องทำคือใช้ตัวควบคุมมุมมองคอนเทนเนอร์แบบกำหนดเอง - เรียกได้SideBarViewControllerว่าเปลี่ยนจากตัวควบคุมมุมมองเด็กที่เป็นไปได้หลายตัว แสดงเกือบจะเหมือนกับTab Bar Controllerมาตรฐาน (มันค่อนข้างเป็นTab Bar Controllerแต่มีเมนูด้านข้างที่ซ่อนได้แทนที่จะเป็นแถบแท็บ) ตามคำแนะนำในเอกสารของ Apple ฉันโทรหาaddChildViewControllerทุกครั้งที่ฉันเพิ่ม ViewController ลูกลงในคอนเทนเนอร์ของฉัน รหัสของฉันสำหรับการสลับตัวควบคุมมุมมองเด็กปัจจุบันที่แสดงโดยSideBarViewControllerมีลักษณะดังนี้: - (void)showViewController:(UIViewController *)newViewController { UIViewController* oldViewController = [self.childViewControllers objectAtIndex:0]; [oldViewController removeFromParentViewController]; [oldViewController.view removeFromSuperview]; newViewController.view.frame = CGRectMake( 0, 0, self.view.frame.size.width, self.view.frame.size.height ); [self addChildViewController: newViewController]; [self.view addSubview: newViewController.view]; } จากนั้นฉันก็เริ่มพยายามหาว่าaddChildViewControllerที่นี่ทำอะไรและฉันก็รู้ว่าฉันไม่รู้ นอกจากการติดใหม่ViewControllerใน.childViewControllersอาร์เรย์แล้วดูเหมือนว่าจะไม่มีผลกระทบใด ๆ การดำเนินการและช่องทางจากมุมมองของผู้ควบคุมเด็กไปยังตัวควบคุมเด็กที่ฉันตั้งไว้บนกระดานเรื่องราวยังคงทำงานได้ดีแม้ว่าฉันจะไม่เคยโทรเลยaddChildViewControllerก็ตามและฉันนึกไม่ออกว่าจะมีผลกระทบอะไรอีก อันที่จริงถ้าฉันเขียนรหัสของฉันใหม่เพื่อไม่เรียกaddChildViewControllerและมีลักษณะเช่นนี้แทน …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.