将childViewController添加到MvxTabBarViewController不会显示视图

时间:2014-08-08 15:50:29

标签: ios xamarin mvvmcross

我使用

在视图上显示的UIViewController为我的ios应用程序创建了一个弹出菜单
  

currentViewController.addChildViewController(modalViewController)

并将其添加为子视图

  

currentViewController.addSubview(modalViewController.view)

这适用于我的大多数视图,但是我们使用MvxTabBarViewController来呈现许多其他视图,当我尝试将它添加到当前的SelectedViewController时,上述技术不起作用,我假设因为这是一个包装类并以不同的方式呈现。

有没有人尝试类似的东西?或者知道如何获得对selectedViewController中底层viewController的访问权限。

  

SelectedViewController.TopViewController& SelectedViewController.VisibleViewController

在运行时可见但无法访问

编辑:如果我调用currentViewController.addChildViewController(modalViewController)并移动到另一个选项卡,然后返回到我添加了viewControlelr的那个,则弹出窗口出现在黑色背景上,这证实了我怀疑它是否与如何显示选项卡式viewControllers

EDIT2:我还应该指出这个popover菜单我以tabBarView的导航栏上的按钮为根,而不是在选项卡式视图控制器本身的时候,并且没有关联的xib

1 个答案:

答案 0 :(得分:0)

就是说,我通过自己调用ViewWillAppear()解决了这个问题,然后将modalViewController.view添加到我希望它出现的选项卡式视图的子视图中。 一起绕过addChildViewController。

请注意,如果您这样做,您将负责视图的生命周期,如果不再需要,则必须进行处理。