Я думаю, что на iOS 5.0 и выше вызывается viewWillAppear. Но до того, как viewWillAppear был только частью жизненного цикла представления UINavigationController, в том смысле, что viewWillAppear и подобные методы будут вызываться только при выполнении таких действий, как pushViewController: animated:
Итак, вы хотите либо поместить свой код в viewDidLoad, либо вызвать viewWillAppear вручную.