Monotouch добавляет анимацию просмотра - PullRequest
1 голос
/ 06 апреля 2011

У меня есть контроллер навигации и контроллер вида.Я не могу получить простой переход между этими представлениями, когда я нажимаю кнопку на панели навигации.Это сейчас просто всплывает.

Когда я нажимаю кнопку в контроллере навигации, он вызывает код ниже в основном файле.

public void GoToViewController()
{
      window.AddSubview(theViewController.View);
}

Я звонил:

UIView.SetAnimationTransition(UIViewAnimationTransition.None, spct.View, true); 

, что работает, но я хотел бы, чтобы этот вид просто отображался справа, над другим видом (как контроллер навигации)делает со своими взглядами).

1 Ответ

0 голосов
/ 08 апреля 2011

Вы должны просто использовать UINavigationController.

Выполнение перехода должно быть довольно простым, и оно того стоит, пытаясь воссоздать то, что Apple уже создала.

Для каждого из ваших контроллеров представления вы должны иметь возможность изменить их базовый класс на UINavigationController - или просто изменить их тип на UINavigationController, если вы не подклассировали их. После этого вам просто нужно заменить свой пользовательский код перехода, чтобы использовать PushViewController (), PopViewControllerAnimated () и т. Д.

Использование UINavigationController в целом довольно просто.

...