2012-01-17 30 views
8

Tôi muốn chuyển đổi giữa nhiều bộ điều khiển chế độ xem với UIPageViewController. Những bộ điều khiển xem là tĩnh mặc dù vậy tôi muốn thiết kế chúng trong bảng phân cảnh của tôi. Kể từ khi người ta không thể sử dụng các mối quan hệ hoặc segues để kết nối chúng vào UIPageViewController nhưng một nguồn dữ liệu, tôi cần phải có một đối tượng nguồn dữ liệu với một IBOutletCollection giữ trang:IBOutlets cho các bộ điều khiển xem khác trong bảng phân cảnh

@property (retain, nonatomic) IBOutletCollection(UIViewController) NSArray* pages; 

Mặc dù, tôi không thể kết nối ổ cắm này để xem bộ điều khiển được đề cập. Tôi đoán thats bởi vì bộ điều khiển xem trong một hội đồng quản trị câu chuyện được xử lý hoàn toàn độc lập như họ đã được trong các tập tin nib khác nhau. Có một giải pháp mặc dù? Tôi không muốn thiết kế các bộ điều khiển xem này trong mã.

Trả lời

11

IBOutlet có lẽ không phải là cách để giải quyết vấn đề này. Cách tốt nhất để làm như vậy theo ý kiến ​​của tôi là lấy tệp nib bằng cách sử dụng một định danh mà bạn chỉ định trong bảng phân cảnh và sau đó trong phương thức viewDidLoad, hãy nhập vào và thay thế tên biến và số nhận dạng bằng các tên có thể áp dụng.

UIViewController *myController = [self.storyboard instantiateViewControllerWithIdentifier:@"myIdentifier"]; 

Hy vọng điều này giúp bạn làm cho nó hoạt động.

+0

điều này làm việc tốt cho tôi, nhưng tôi sẽ không chấp nhận bây giờ kể từ im vẫn hy vọng sẽ thấy một giải pháp nào được nêu ra. – Paranaix

+0

Marcus, nhưng trong Xcode 4.5 không có đầu vào định danh trong IB của bảng phân cảnh. Tôi đang yêu cầu câu trả lời ở đây: http://stackoverflow.com/questions/12471429/uipageviewcontroller-using-storyboard-and-xcode-4-5 – petesalt

Các vấn đề liên quan