У меня есть раскадровка с ViewController и внутри ViewController У меня есть UICollectionView с прототипом ячейки.Xamarin iOS: Как подключить представление из раскадровки к контроллеру?
У меня уже есть «MyCollectionViewController» (потому что я пытаюсь обернуть свой CollectionViewController в ViewController). Теперь я хочу повторно использовать этот контроллер, но я не могу понять, как подключить CollectionView из раскадровки с помощью нового CollectionViewController. Назначение CollectionView из CollectionViewController в Outlet в ViewController не работает.
Я знаю, что могу создать прототип ячейки .xib-файла и создать CollectionView в коде. Но мой работодатель предпочитает иметь все в раскадровке для более легкого обслуживания.
EDIT: Ответ от chkn отлично работает. Чтобы подключить родительский контроллер представления к контейнеру, вы можете переопределить метод PrepareSegue следующим образом.
public override void PrepareForSegue (UIStoryboardSegue segue, NSObject sender)
{
base.PrepareForSegue (segue, sender);
if (segue.SourceViewController == this) {
if (segue.DestinationViewController.GetType() == typeof(MyChildViewController)) {
MyChildViewController childViewController = segue.DestinationViewController as MyChildViewController;
}
}
}
Это похоже на правильный подход к моей проблеме, спасибо! Я отпущу вас, если я смогу заставить его работать. – Superwayne
Он отлично работает, и я могу даже повторно использовать мой предыдущий CollectionViewController. – Superwayne
Только одно, что я не понимаю: Как получить встроенный контроллер? Мне нужно передать переменную во встроенный контроллер представлений, прежде чем я вытащу родительский контроллер представления в стек навигации. – Superwayne