2014-02-15 4 views
0

Я ищу настройку вида/шаблона, который я хочу использовать на каждом экране, кроме экрана входа. Например, под панелью навигации мне требуется представление с некоторыми полями, которые будут отображаться на всех экранах.MvvmCross - RootViewController

Я не совсем уверен, как это сделать. Я знаю, что int app applegate имеет rootviewcontroller в свойстве _window, но я установил свой контроллер представления с настраиваемыми полями под навигационной панелью, но мои представления не используют это представление по умолчанию.

Редактировать: Мне нужен контроллер базового представления, который устанавливает общие кнопки/изображения для каждого вида.

ответ

1

1. Сделайте свой собственный viewControllerContainer (аналогично UINavigationController и UITabBarController), используйте childViewControllers api для этого. Таким образом, вы можете делать что-то вроде UINavigationBar, всегда видимым.

2.Используйте окно, сделайте ссылку на него (статический sharedInstance или поместите его в AppDelegate), затем сделайте его видимым.

self.mywindow = [[UIWindow alloc] initWithFrame:CGRectMake(0, 100, 320, 44)]; 
self.mywindow.backgroundColor = [UIColor redColor]; 
self.mywindow.hidden = NO; 

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

Смежные вопросы