С самого начала, я могу ответить только за номер 3 для вас, вы можете сделать это одним из двух способов, которые мне известны, и если кто-то увидит, что один из этих способов неправильный или плохой, я надеюсь, что кто-топоправляет меня, так как это то, что я делал.
[appDelegate.window addSubview:appDelegate.newRootViewController.view];
appDelegate.window.rootViewController = appDelegate.newRootViewController;
или
[self.navigationController pushViewController:appDelegate.newRootViewController animated:YES];
Оба должны выполнить одно и то же, хотя, если вы можете помочь, вторая версия идеальна,Стоит также отметить, что в первом случае нет обмана, вы фактически настраиваете rootViewController вашего приложения на что-то другое.
Я немного покопаюсь и посмотрю, смогу ли я ответить на любой другойвопросы для вас тоже.
Редактировать: Итак, перечитав и подумав немного об этом, я думаю, что на два других вопроса можно ответить, возможно, уточнив приложение панели вкладок.К сожалению, я довольно новичок в iOS, и у меня не было возможности создать приложение панели вкладок, поэтому я не хочу давать вам неверную информацию.Я бы порекомендовал проверить http://www.techotopia.com/index.php/Creating_an_iOS_4_iPhone_Multiview_Application_using_the_Tab_Bar_%28Xcode_4%29, и, надеюсь, это поможет вам лучше понять, как работают приложения панели вкладок.Я использовал эту электронную книгу вместе с другой с этого сайта в сочетании с учебниками Рэя Вендерлиха, чтобы научить себя.
В любом случае, я надеюсь, что это в некоторой степени поможет, если вы хотите, чтобы я попытался прояснить или углубиться в детали, просто прокомментируйте, и я посмотрю, смогу ли я помочь.
Удачи!
-Каролы