ios mvvm uinavigationcontroller uitabbarcontroller

Use la barra de pestañas con MVVM Light(iOS)



uinavigationcontroller uitabbarcontroller (0)

Tengo dos pestañas en un UITabBarController , ambas siendo UINavigationControllers . El problema es la Inicialización del NavigationService que requiere un UINavigationController como parámetro. Me gustaría encontrar una forma de tener pestañas con un controlador de navegación como root, o encontrar una manera de tener un controlador de pestañas como root.

Termino con tres opciones:

1. /-> Ctrl 1 -> ctrl 2 Nav -> Tab - /-> Ctrl 1 -> ctrl 2

Esta opción funciona, pero la barra de pestañas se pierde al presionar otro controlador usando NavigateTo() . Esto no es una solución, necesito las pestañas en todas partes.

2. /-> Nav -> Ctrl 1 -> ctrl 2 Tab - /-> Nav -> Ctrl 1 -> ctrl 2

Esto simplemente no funciona, ya que SimpleIoc solo quiere un UINavigationController y da como resultado un bloqueo. Obviamente, esto no es una solución en absoluto.

3. Navigate using segue or pushing controllers manually, the ''classic'' way.

Eso derrota por completo el propósito de usar MVVM-Light, esta tampoco es una solución.

He visto otra publicación en Stack Overflow , y él terminó eligiendo la opción 3. Espero encontrar algo más aquí.

¿Alguien tiene alguna idea sobre una posible solución a esto? ¿O soy SOL?