Как создать бесконечный цикл в навигационном контроллере, например, приложение Instagram в iPhone?

StackOverflow https://stackoverflow.com//questions/12707531

Вопрос

Я разрабатывающую приложение, которое будет иметь много подпроектов, таких как поток instagram и picyou в виде приложений в социальных сетях, поток является изображением-> Детальное изображение-> Любой комментарий-> Имя пользователя-> Следующий-> Имя пользователя-> Имя пользователя-> Image-> Детальное изображение-> Любой комментарий-> Имя пользователя-> следующее-> Имя пользователя-> Image Имя пользователя-> Черт возьми, это бесконечно не останавливается .....

и никогда не получается память или не разбивалась в Memory Thume ...

Я использую контроллер навигации, но все еще после некоторого времени навигации, изменяющий некоторые сознание контроллеров, он дает мне ошибку, как этот *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Pushing the same view controller instance more than once is not supported (<ViewController: 0x6d97110>)'

Я хочу сделать так же, как это при нажатии на задний план, вы также получите все данные Datas.У вас есть идеи, как это делать.

Это было полезно?

Решение

UinavigationController автоматически поддерживает это поведение, которое вы описываете.Память эффективен и потенциально бесконечно. Каждый раз, когда вы хотите перейти от одного куска вашего приложения к следующему, вы просто используете код, похожий на это.

ViewController *vc = [[ViewController alloc] init];
//customize ViewController
[self.navigationController pushViewController:vc animated:YES];
.

Так что, если вы хотите перейти с фотографии на представление с фотографией, вы просто нажимаете контроллер представления детализации фотографий, когда кнопка нажата.Даже если вы находитесь на фотографии подробности просмотра контроллера уже вы можете протолкнуть еще один из этого класса.Просто убедитесь, что вы создаете отдельный экземпляр.Судя по вашей ошибке, я думаю, что это ваша проблема сейчас.

Я также нашел лучшее для создания пользовательского инициализатора для таких видов контроллеров просмотра.Для фотографий деталь представления используйте что-то вроде.

-(id)initWithPhoto:(Photo*)photo;
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top