2012-01-17 98 views
8

我想在UIPageViewController之間切換多個視圖控制器。這些視圖控制器是靜態的,所以我想在我的故事板中設計它們。既然不能使用關係或塞格斯將它們連接到UIPageViewController,但一個數據源,我需要有一個數據源對象與IBOutletCollection持網頁:IBOutlets到故事板中的其他視圖控制器

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

雖然,我無法連接該出口到問題的視圖控制器。我想這是因爲故事板中的視圖控制器被完全獨立處理,就像它們在不同的nib文件中一樣。有沒有解決方案?我不想在代碼中設計這些視圖控制器。

回答

11

IBOutlet可能不是這種方式。在我看來,這樣做的最好方法是使用您在故事板中指定的標識符,然後在viewDidLoad方法中獲取nib文件,將其鍵入並用適用的名稱替換變量名稱和標識符。

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

希望這有助於你得到它的工作。

+0

這對我很好,但我現在不會接受,因爲我仍然希望看到另一個解決方案。 – Paranaix 2012-01-17 18:48:06

+0

Marcus,但在Xcode 4.5中,在故事板的IB中沒有標識符輸入。我在這裏問的答案:http://stackoverflow.com/questions/12471429/uipageviewcontroller-using-storyboard-and-xcode-4-5 – petesalt 2012-09-18 06:27:04

相關問題