Tôi có bộ điều khiển chế độ xem có nhãn và trường văn bản. Tôi cũng đã thêm một khung nhìn vùng chứa trỏ đến một bộ điều khiển xem bảng khác với một phần và 3 hàng, về cơ bản là chế độ xem bảng tĩnh. Tôi không thể tìm thấy bất kỳ tài liệu/ví dụ nào cho bạn biết cách bạn chuyển dữ liệu giữa Trình điều khiển chế độ xem chứa vùng chứa Chế độ xem vùng chứa và Chế độ xem bảng được nhúng trong chế độ xem vùng chứa. Tôi muốn giao tiếp cả hai mặt?Trong ios 6, làm thế nào để bạn sử dụng dữ liệu vượt qua giữa bộ điều khiển xem giữ đối tượng 'Container View' và bảng điều khiển xem được nhúng trong nó?
Trả lời
Có thuộc tính mới trên UIViewController -childViewControllers và -parentViewController. Bạn có thể sử dụng chúng.
Hoặc bạn có thể tự thiết lập mối quan hệ. Hãy mệt mỏi của chu kỳ giữ lại. Có lẽ cha mẹ sở hữu đứa trẻ và đứa trẻ có tham chiếu yếu về cha mẹ.
Nếu bạn thiết lập mọi thứ trong bảng phân cảnh, bạn sử dụng phân đoạn. Giống như hầu hết mọi thứ khác trong bảng phân cảnh.
Bộ điều khiển nhúng trong giao diện container (trong kịch bản), được tự động thêm vào như là một childViewController của bộ điều khiển trong đó quan điểm chứa được thêm vào. Chỉ cần để làm cho tinh thần của những gì tôi có nghĩa là, thêm dòng này, trong phương pháp viewDidLoad lại bộ điều khiển cơ sở:
NSLog(@"children : %@", self.childViewControllers);
Vì vậy, cho phép nói trong VC1, bạn thêm một cái nhìn container với một bộ điều khiển VC2 nhúng (tableViewController của bạn), sau đó câu lệnh trên sẽ ghi lại VC2 là con của VC1. Để truy cập VC2 từ VC1, bạn chỉ cần sử dụng [self.childViewControllers objectAtIndex: 0] và để truy cập VC1 từ VC2, chỉ cần sử dụng self.parentViewController.
Hope this helps
[self.childViewControllers lastOject]
hoặc [self.childViewControllers objectAtIndex:index];
, phụ thuộc vào có bao nhiêu đứa trẻ VC của bạn có.