Настройте новый проект на основе окна iPhone с UITabBarController и подключите все в IB. Используя self.tabBarController.selectedIndex = 1; вы должны иметь возможность программно переключать вкладки. Но, кажется, это работает только в определенных обстоятельствах. Если вы привяжете его к IBAction или в результате выбора изображения, он отлично работает. Но если вы вызываете его слишком быстро, кажется, что он работает только частично. Вкладка выбирается в представлении, которое по-прежнему остается старым представлением.
Пробовал поставить self.tabBarController.selectedIndex = 1; в операторе switch в viewDidLoad в качестве метода возврата на ранее выбранную вкладку при запуске, и это не сработает. Затем я добавил NSTimer и попытался сделать это через 0,01 секунды, и он отлично работает, поэтому, очевидно, это проблема времени/порядка.
Любые предложения о том, когда я должен быть свободен, чтобы переключать вкладки?