У меня есть UITabBarController. Одна вкладка - это UINavigationController, где его rootViewController является подклассом UIViewController. В моем rootViewController, в моем viewDidLoad, я помещаю первый из трех ViewController. Основываясь на том, какой элемент UISegmentedControl нажат, я открываю старый вид и нажимаю viewController, который соответствует UISegmentedControl. Это работает по большей части.
Проблема в том, что если я в настоящее время нахожусь в иерархии навигации, если я снова нажимаю на ту же вкладку (вкладку, на которую уже смотрю), она выталкивает текущий ViewController из стека и возвращает к rootViewController. Я не уверен, почему это происходит. У меня есть только одно место, где я popViewController и я установил точку останова, и он никогда не вызывается. Поэтому я предполагаю, что когда я выбираю вкладку UITabBarController, когда я уже на этой вкладке, она возвращается к rootViewController. Это верно? Могу ли я что-нибудь сделать, чтобы решить эту проблему? Спасибо.