UINavigationController ViewDidDisappear не запускается для просмотра - PullRequest
1 голос
/ 28 декабря 2010

Я использую MonoTouch.Когда я помещаю новый контроллер в стек UINavigationController, он работает нормально.Когда я нажимаю кнопку «Назад», НИКАКИЕ события не запускаются, хотя визуально вид сбрасывается со стека.В частности, я хочу использовать ViewDidDisappear и ViewDidAppear для выполнения некоторых действий:

SurveyEditor editor = new SurveyEditor(surveyInstance);
NavigationController.PushViewController(editor, true);

, затем в SurveyEditor:

public override void ViewWillDisappear (bool animated)
{
  Console.WriteLine("SurveyEditor ViewWillDisappear");
  base.ViewWillDisappear (animated);
}

public override void ViewDidDisappear (bool animated)
{
  Console.WriteLine("SurveyEditor ViewDidDisappear");
  base.ViewDidDisappear (animated);
}

Ничего из этого не вызывается, и в моем корневом представлении ViewDidAppearтоже не звонят!Начинаю сходить с ума по этому поводу.

Ответы [ 3 ]

1 голос
/ 28 декабря 2010

Оказывается, если у меня есть контроллер навигации внутри ViewController, эти события не запускаются.

0 голосов
/ 24 февраля 2011

Позвони сам, если не позвонят. В этом нет ничего волшебного, это просто метод в этом ViewController. Дайте ему знать, что он скоро исчезнет.

0 голосов
/ 24 февраля 2011

Если вы запускаете контроллер навигации из контроллера представления, используя следующее, он вызывается:

[self presentModalViewController:navigationController animated:YES];

(извините, это не MonoTouch - я столкнулся с проблемой в обычном Objective-C.был моим решением.)

Посмотрите на комментарий Дастина Кларка здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...