2013-09-25 3 views
0

Помогите мне, у меня есть панель навигации с кнопкой «назад», когда я нажимаю кнопку «Назад», я хочу вернуться к моему представлению, но не уверен, что это правильный путь, я делаю это.Необходимо вернуться к основному виду

public void Login() 
    { 
     cmdLogin.TouchUpInside += delegate { 

      var rootViewController = new UINavigationController(); 
      LoginViewController LVC = new LoginViewController(); 
      rootViewController.PushViewController(LVC, false); 

      this._window.RootViewController = rootViewController; 
      this._window.MakeKeyAndVisible(); 
      _backButton = new UIBarButtonItem("Back", UIBarButtonItemStyle.Bordered, onBackSelected); 

      LVC.NavigationItem.LeftBarButtonItem = _backButton; 
      LVC.Title = "Login"; 

     }; 

    } 

и мой onBackSelected выглядит так.

private void onBackSelected(object o, EventArgs e) 
     { 
      _window = new UIWindow (UIScreen.MainScreen.Bounds); 
      viewController = new CirkelWithButtonsViewController (_window); 
      _window.RootViewController = viewController; 
      _window.MakeKeyAndVisible(); 
     } 

Я не знаю, правильно ли это вернуться? пожалуйста, обеспечить лучшее решение :)

ответ

0
NavigationController.PopToViewController (yourViewController, true); 

является перевод @ Jitendra-Deore ответ на xamarin.iOS C#

+0

Когда я это делаю, я получаю сообщение об ошибке: Нет перегрузки Метод «PopToViewController» принимает 1 аргумент Я пробовал: NavigationController.PopToViewController (viewController); – Lobbe

+0

Извините, я забыл аргумент 'анимированный'. Исправлено. –

+0

Теперь я получаю новую ошибку, аргумент не может быть нулевым. Имя параметра: viewController – Lobbe

0
navigationController.PopToViewController(yourViewController); 

попробовать это ..

+0

Это правильно, но ОП использует Xamarin и не является родным. – Amar

+0

Да, если вы можете сделать решение в Xamarin, это было бы здорово, как сказал @Amar. – Lobbe

+0

Не работает, если бы вы могли взглянуть на комментарии, сделанные мной по адресу @ Stephane-Delcroix, и посмотреть, сможете ли вы ответить на это, это было бы здорово. – Lobbe

0

Это работало для меня

NavigationController.PopToRootViewController(true); 
Смежные вопросы