我搜索的SO和其他地方MvvmCross及模态,但一个现有的答案是没有帮助我们。
我们正在开发使用MonoTouch的&MvvmCross一个跨平台的应用程序,这似乎是非常强大的组合。 然而,我们遇到与导航,这是我们正在逐步破裂的几个问题! 现在的问题是 -
该应用程序有TabBarController运行,每个标签都有导航进一步的水平 - 这工作得很好。 然而,客户希望在一个选项卡的“开始”按钮,弹出一个模式的看法(它可以隐藏一切,尤其是标签栏),然后有它自己的水平相同的方式作为一个UINavigationController的工作,有能力弹出回tabBarController在任何时间。
我们已经成功地带来了一个单一的模式的看法,但我们坚持对从这里装载新的观点和弹出退了出去。
任何帮助/建议表示赞赏!
我认为你在找什么做的是自定义演示,这样它包装一个UINavigationController在您的UIViewController - 然后模态呈现了UINavigationController的?
为了实现这一目标,从@DeapSquatter最近拉请求的代码可能会帮助- https://github.com/slodge/MvvmCross/pull/9 -我想你可以用他的语气导航演示 ,以达到你的效果寻找:
if (view is IMvxModalTouchView)
{
if (_currentModalViewController != null)
throw new MvxException("Only one modal view controller at a time supported");
var newNav = new UINavigationController();
newNav.PushViewController(view as UIViewController, false);
_currentModalViewController = view as UIViewController;
PresentModalViewController(newNav, true);
return;
}
mvvmcross的架构是故意扩展且可配置在这里 - 尽管我们有一些基本的演示课,这很可能是人们会希望定制不同的意见如何得到呈现在一个应用程序,通过应用程序内的基础。 除了简单的演示应用程序,我预计,触摸最mvvmcross应用程序将里面的自定义演示发货。
希望帮助
斯图尔特