Монотонный эквивалент метода «transitionWithView» класса iOS 5.0 UIViewController - PullRequest
0 голосов
/ 10 января 2012

Я не могу найти одноцветный эквивалент метода "transitionWithView" класса UIViewController iOS 5.0.

Когда я ищу в Rosetta docs (http://tirania.org/tmp/rosetta.html), я нахожу это:

Selector: transitionFromView:toView:duration:options:completion:    
Method: void Transition (UIView fromView, UIView toView, double duration, UIViewAnimationOptions options, [NullAllowed] NSAction completion);

Selector: transitionWithView:duration:options:animations:completion:    
Method: void Transition (UIView withView, double duration, UIViewAnimationOptions options, [NullAllowed] NSAction animation, [NullAllowed] NSAction completion);

Является ли эта документация устаревшей? Потому что, когда я пробую такой метод в MonoDevelop, я не могу найти никакой перегрузки для «Перехода». Кажется, что единственная реализация в MonoTouch - это привязка к селектору «transitionFromView». Подпись также неверна: она не принимает значения NULL и требует дополнительного параметра UICompletitionHandler. Я что-то упускаю? Спасибо.

Ответы [ 2 ]

1 голос
/ 10 января 2012

Первый селектор, который вы найдете в Rosetta, является частью UIView, а не UIViewController.

Является ли эта документация устаревшей?

Нет. Хотя Rosetta (пока) не является частью официальной документации, она актуальна, и второй селектор соответствует правильному методу привязки.

Потому что, когда я пробую такой метод в MonoDevelop, я не могу найти никакой перегрузки для «Перехода».

У меня не было проблем с использованием завершения кода MonoDevelop для Transition на экземпляре UIViewController (обратите внимание, что это не перегрузка - просто обычный метод).

Подпись также неверна: она не принимает значения NULL и требует дополнительного параметра UICompletitionHandler.

Пожалуйста, сообщайте об отсутствующих привязках или ошибках в привязке в http://bugzilla.xamarin.com, чтобы они были протестированы / исправлены как можно скорее (и это также даст вам уведомление, когда будет сделано исправление).

Есть что-то, что я пропускаю?

Убедитесь, что вы используете объект UIViewController (например, не UIView) при попытке использовать метод Transition. Также убедитесь, что у вас установлена ​​последняя версия MonoTouch (5.0+) и MonoDevelop.

0 голосов
/ 11 января 2012

Я решил это.Я не нашел его в моих экземплярах UIView, потому что метод был STATIC, но это нигде не указывалось в документации Rosetta.Я надеюсь, что это будет исправлено в окончательной документации Rosetta.

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