У меня есть приложение с главным диспетчером представлений, который загружает диспетчер представлений «первая страница». после того, как пользователь нажал несколько кнопок, я обменивать «первой страницы: контроллер представления для второй так:Как подключить несколько контроллеров просмотра для приложения IOS для iphone?
[UIView transitionFromView:self.view toView:self.secondPageVC.view duration:1.0 options:UIViewAnimationOptionTransitionFlipFromRight completion:^(BOOL done) {
[self.view removeFromSuperview];
}];
Для того, чтобы сделать это я включить файл заголовка„следующей страницы“, что происходит загрузить и создать экземпляр этой следующей страницы в классе текущего контроллера View.
Все это работает нормально, пока я не доберусь до последней страницы. Одна из комбинаций кнопок возвращает пользователя на первую страницу. Однако, когда я пытаюсь включить заголовочный файл первой страницы на последней странице, я получаю ошибки. Я думаю, что происходит, что каждый класс контроллера представления имеет экземпляр следующей страницы в своем определении и когда мы добираемся до последнего страница, добавив instanc e первой страницы вызывает цикл, который компилятор не любит. Может кто-нибудь объяснить мне, что я делаю неправильно? Если я не должен использовать контроллеры представлений, как это, как мне настроить игру с 10 страницами, которые могут вернуться на первую страницу?
Я бы добавил, что если вам нужно обратиться к первому vc в файле заголовка, вы можете использовать объявление прямого класса в своем заголовке ... @ class FirstViewController. – diatrevolo
Спасибо. Я не знал о «декларации прямого класса». Я прочитал об этом и смог решить проблему. – Beleg