У меня есть подкласс UIViewController, который обращается к self.navigationController в viewDidLoad :. В зависимости от того, где он находится в стеке представлений, я либо получу навигационный контроллер, либо я получу нуль.Различные значения (nil и non-nil) для self.navigationController в зависимости от расположения стека
Если мой стек «RootViewController -> MyViewController», я получаю действительный указатель.
Если мой стек «RootViewController -> AnotherViewController -> MyViewController», я получаю нуль.
В обоих случаях MyViewController выталкивается в стек с:
[self.navigationController pushViewController:self.myViewController
animated:YES];
Это я застрял, потому что мне нужно, чтобы иметь возможность нажать другую ViewController на стеке выше MyViewController, который прекрасно работает в первый случай, но, очевидно, сбой второй.
Это была по существу проблема. Овальный меч нильских проглатывающих сообщений, отправленных ему. :) Взяв пару выходных и вернувшись, удивительно полезно найти такие проблемы. –