2012-01-17 11 views
8

UIPageViewController numaralı çoklu görünüm denetleyicileri arasında geçiş yapmak istiyorum. Bu görüntü denetleyicileri statik olsa da, onları storyboard'umda tasarlamak istiyorum. biri UIPageViewController bir veri kaynağı ancak bunları bağlamak için ilişkiler veya segues kullanamazsınız beri, bir IBOutletCollection tutan sayfaya sahip bir veri kaynağı nesnesi olması gerekir:IB Hikaye panosundaki diğer denetleyicilere yönelik denetimler

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

Bu çıkış bağlanabiliyor değilim rağmen söz konusu denetleyicilere. Sanırım bu, bir hikaye tahtasındaki görüntü denetleyicileri, farklı nib dosyalarında olduğu gibi tamamen bağımsız olarak ele alındığı için. Yine de bir çözüm var mı? Bu görünüm denetleyicilerini kod olarak tasarlamak istemiyorum.

cevap

11

Bir IBOutlet muhtemelen bu konuda gitmenin yolu değildir. Benim düşüncemde bunu yapmanın en iyi yolu, nib dosyasını storyboard'da belirttiğiniz bir tanımlayıcıyı kullanarak ve sonra viewDidLoad yönteminde almaktır, bunu değişken ismini ve tanımlayıcısını geçerli isimlerle değiştiriniz.

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

Bunun işe yaramasına yardımcı olmasını umarım.

+0

bu benim için iyi çalıştı, ama hala başka bir çözüm görmeyi umduğumdan beri kabul etmeyeceğim. – Paranaix

+0

Marcus, ancak Xcode 4.5'da, storyboard'un IB'sinde tanımlayıcı girişi yoktur. Ben burada bir cevap istiyorum: http://stackoverflow.com/questions/12471429/uipageviewcontroller-using-storyboard-and-xcode-4-5 – petesalt

İlgili konular