2012-02-11 3 views
0

В AppDelegate создаю UIWindow.Monotouch: Ввод нового UIViewController

Позже в моей программе я создал новый UIWindow и сдвигал его справа налево (например, анимация).

Вот мой код от создания нового окна:

UIWindow _tabWindow; 
UITabBarController _tabBar; 

_tabBar = new UITabBarController(); 
_tabWindow = new UIWindow (UIScreen.MainScreen.Bounds); 
_tabWindow.RootViewController = _tabBar; 
_tabWindow.MakeKeyAndVisible(); 

Как я могу скользить он в?

Спасибо!

колдунства

ответ

0

как правило, приложение имеет только один экземпляр UIWindow. UIWindow похож на стакан экрана, если я могу использовать сравнение или рамку вашего приложения.

Вы должны искать для создания других видов, эти представления будут отображаться и исчезать и управляться контроллером вида.

+0

У меня есть UINavigationController в моем AppDelegate, но насколько я знаю, рекомендации Apple не позволяют UITabBarController быть перенаправлены в UINavigationController правильно? Поэтому я очень смущен, как заставить мое приложение запускать список серверов, пользователь нажимает на сервер, а затем появляется UITabBarController. Поэтому я хотел создать второй UIWindow для UITabBarController и показать его поверх основного UIWindow. – MojoDK

+0

Ваш AppDelegate (или другой главный контроллер, если вы этого хотите) должен взять на себя ответственность и переключиться с навигационного контроллера (или UITableViewController: [link] (https://developer.apple.com/library/IOs/#documentation/UIKit /Reference/UITableViewController_Class/Reference/Reference.html)) в UITabBarController. Затем используемый контроллер будет отображать и управлять просмотром. – moxy

+0

И как мне оживить ... скользить в ... и ... между UITableViewController и UITabBarController? Спасибо за помощь!!!! :) – MojoDK