title: MvvmCross Xamarin error cannot find view for ViewModel in IOS
body: <p>I updated Mvvmcross from 5.7 to 6.x. Navigation is working but its not working when I introduce BaseViewModel. 
  This is the sample of my StartPageViewModel</p>
  
  <pre><code>public class StartPageViewModel : MvxViewModel
  {
  protected readonly IUserSettings _userSettings;
  private readonly IMvxNavigationService _navigationService;
  
  public StartPageViewModel(IUserSettings userSettings,
  IMvxNavigationService navigationService)
  {
  _userSettings = userSettings;
  _navigationService = navigationService;
  }
  public IUserSettings UserSettings
  {
  get
  {
  return _userSettings;
  }
  }
   ]private IMvxCommand _loginCommand;
      public IMvxCommand LoginCommand
      {
          get
          {
              return _loginCommand ?? (_loginCommand = new MvxCommand(() =&gt; 
           _navigationService.Navigate&lt;LoginViewModel&gt;()));
          }
      }
  
      public void NavigateToDashboardIfAlreadyLoggedIn()
      {
  
      }
  
      public override void Start()
      {
          base.Start();
          NavigateToDashboardIfAlreadyLoggedIn();
      }
  }
  </code></pre>
  
  <p>A sample of LoginViewModel</p>
  
  <pre><code>public class LoginViewModel : BaseValidationViewModel
  {
  
  
      public LoginViewModel(IMvxLogProvider logProvider,
          IUserSettings userSettings,
          IAuthenticationManager authenticationManager,
          IEventLogger eventLogger,
          IMvxNavigationService navigationService)
       : base(userSettings, eventLogger, authenticationManager, navigationService)
      {
  
          _navigationService = navigationService;
      }
  }
  </code></pre>
  
  <p>I want to navigate to LoginViewModel using BaseViewModel but my viewmodel cannot see the view i.e LoginView.</p>
  
  <p>a sample of BaseValidationViewModel</p>
  
  <pre><code>public abstract class BaseValidationViewModel : BaseViewModel
  {
      protected BaseValidationViewModel(IUserSettings userSettings,
      IEventLogger eventLogger,
      IAuthenticationManager authenticationManager,
      IMvxNavigationService navigationService)
      : base(userSettings, eventLogger, authenticationManager, navigationService)
  {
     //Some Code
  }
   //Some Code
  public override void Start() 
  {
   base.Start();
  }
  }
  </code></pre>
  
  <p>BaseViewModel </p>
  
  <pre><code>public abstract class BaseViewModel : MvxViewModel
  {
      protected readonly IUserSettings _userSettings;
      protected readonly IEventLogger _eventLogger;
      protected readonly IAuthenticationManager _authenticationManager;
      private readonly IMvxNavigationService _navigationService;
  
  
      protected BaseViewModel(IUserSettings userSettings,
          IEventLogger eventLogger,
          IAuthenticationManager authenticationManager,
          IMvxNavigationService navigationService)
      {
          _userSettings = userSettings;
          _eventLogger = eventLogger;
          _authenticationManager = authenticationManager;
          _navigationService = navigationService;
      }
  
  
      public override void Start()
      {
          base.Start();
  
      }
  
  }
  </code></pre>
  
  <p>a sample of LoginView</p>
  
  <pre><code>`[Register("LoginView")]
  [MvxViewFor(typeof(LoginViewModel))]   
  public partial class LoginView : MvxViewController&lt;LoginViewModel&gt;     
  {
  }`
  </code></pre>