Problemas de inheritance personalizada del controller iOS de Xamarin con dependency injection

Estoy teniendo una falla con un controller que henetworkinga de una class base. Mi base se ve así:

public abstract class BaseUIViewController : UIViewController { public BaseUIViewController() : base() { } public BaseUIViewController(..) : base(..) { } } 

Mi controller henetworkinga de esto y define un constructor como:

 public class MyController : BaseUIViewController { public MyController(ISOmeService service, IOtherService service) { .. } override ViewDidLoad(..) { .. } } 

TinyIOC crea la instancia del controller y suministra los services del constructor. Por alguna razón, ViewDidLoad se ejecuta antes del constructor cuando hago esto. Cuando elimino la definición de class base, funciona sin problemas.

¿Alguna idea de por qué una class base causa los problemas? Puedo asumir lógicamente que tiene que ver con la compilation objective-c, pero ¿hay alguna solución?

Gracias.

No toque la propiedad Vista del controller en el constructor ya que esto activará ViewDidLoad.