MvvmCross - RootViewController

时间:2014-02-15 00:12:33

标签: ios mvvmcross

我正在设置一个视图/模板,我想在除登录屏幕之外的每个屏幕上使用它。例如,在导航栏下,我想要一个视图,其中包含一些可在所有屏幕上显示的字段。

我不太清楚如何做到这一点。我知道他应用程序在_window属性上有一个rootviewcontroller,但是我使用导航栏下的自定义字段设置了我的视图控制器,但是我的视图似乎并没有使用该视图作为默认视图。

编辑:我想要一个基本视图控制器,为每个视图设置常用按钮/图像。

1 个答案:

答案 0 :(得分: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,它都将始终位于顶部。