首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在使用拆分视图和touch.dialog时使用导航栏

如何在使用拆分视图和touch.dialog时使用导航栏
EN

Stack Overflow用户
提问于 2012-11-30 01:10:44
回答 2查看 961关注 0票数 2

我对SplitView的问题是导航栏...我使用tablet presenter,就像在MVVMCross示例中一样。当尝试添加一个导航栏项目时,例如在CustomerManagement示例中所示,它不显示。

我认为这与UINavigation控制器丢失有关,但我不知道如何使用tablet presenter来实现它。

我的视图是使用对话框构造的,而我的演示者使用的是MvxBaseTouchViewPresenter。

谁能告诉我在使用splitview和dialog时如何使用导航栏?

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-30 17:04:20

从你的描述中我不是100%清楚你的用户界面--如果我有错误的想法,那么一些图片可能会有所帮助。

然而..。基本上,我认为你可以在普通MonoTouch中实现的任何UI,你也应该能够在MvvmCross中实现。

看起来你已经做了相当多的工作,但只是简单回顾一下:

  • 当请求导航时
  • 系统要求容器构造一个‘UIViewController’(是UIViewController而不是UIView )
  • 系统将加载的视图传递给演示者
  • 演示者可以以任何方式显示此视图,还可以进行其他UI更改(动画、选项卡切换等)

H19当加载UIView本身(在UIViewController ViewDidLoad中)时,MvxView基类将加载ViewModel以供视图使用。

在你的例子中,听起来你可能想要专门化你的一个拆分视图,以便它包含一个UINavigationController --然后你想让你的演示者将你的新视图传递给那个UINavigationController进行推送。

“高级”演示者的一个例子是会议示例-查看它如何将显示操作委托给Tab Bar - https://github.com/slodge/MvvmCross/blob/vnext/Sample%20-%20CirriousConference/Cirrious.Conference.UI.Touch/ConferencePresenter.cs

票数 0
EN

Stack Overflow用户

发布于 2012-11-30 17:05:35

我已经设法回答了我自己的问题。如果我的方法错了,请纠正我!

我使用与github上的MVVMCross示例相同的设置。我对SplitViewController做了一个小改动:

  1. 我已经创建了两个UINavigationControllers,_detailNav和_rootNav。
  2. UINavigationController构造函数允许将UIViewController设置为RootViewController。在此处设置一个ViewController (在示例中: new EmptyViewController()).
  3. Change两个名为SetPrimaryView和SetSecondaryView的方法,以便它使用UINavigationController来更改new

例如: this.ViewControllers =新的控制器{ UIViewController[],ViewControllers1 };

_detailNav.PushViewController(控制器,true);

现在使用_detailNav (一个UINavigationController)来更改视图,而不是在SplitView中设置新的ViewControllers数组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13631057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档