Этот код ничего не будет делать, если у контроллера представления, представляющего его, нет контроллера навигации, т.е. он не находится в стеке контроллера навигации. В этом случае вы будете вызывать метод (pushViewController:animated:
) для объекта nil (self.navigationController
), который ничего не делает. Таким образом, этот метод можно использовать только в том случае, если «родительский» контроллер представления находится в стеке UINavigationController
.