Во-первых, поместите несколько операторов NSLog () в ваши методы -viewDidLoad. Они, вероятно, не вызывают, когда вы думаете, что они. UIViewКонтроллеры ленивы. Они фактически не загружают свои NIB, пока кто-то не ссылается на их -view.
Если «все соответствующие вызовы ViewDidLoad () вызываются», вы имеете в виду, что вы на самом деле вызываете [viewController viewDidLoad] вручную, это не сработает и не сделает этого. Это метод делегата, который должен вызываться только системой.
Вы можете, но не должны, обойти все это, вызвав [viewController view]. Это вызовет нагрузку, но это почти всегда неправильный ответ.
Насколько большие картинки? Вы действительно имеете доступную память, чтобы держать все 100 все время? Не могли бы вы загрузить эти фотографии, как вам нужно? Какую форму выкладывают картинки? Может ли UITableView сделать большую часть работы за вас? Если их в сетке, вы можете показать 4-5 картинок на UITableViewCell, и тогда вы получите все оптимизации UITableView.