Где я могу найти список переходов pushViewController? - PullRequest
0 голосов
/ 18 марта 2010

Где я могу найти список переходов для переноса нового Viewcontroller в стек.

Моя строка кода:

[peoplePicker pushViewController:myDetail transition:6];

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

Спасибо

Ответы [ 2 ]

2 голосов
/ 18 марта 2010

Этот метод является закрытым методом, который не предназначен для использования сторонними разработчиками.

Причина, по которой это работает, заключается в динамическом дизайне Objective-C. Хотя Apple может скрывать свои методы в частных категориях, они не могут препятствовать их вызову во время выполнения.

Я предполагаю, что вы получаете предупреждение, объясняющее, что UINavigationController (или какой-либо другой класс) может не отвечать на этот метод и будет считать, что он возвращает (id) и принимает ... в качестве аргументов. Это если вы сами не раскрыли метод.

В любом случае, Apple обнаружит это во время проверки, и ваше приложение, скорее всего, будет отклонено. Использование частного API запрещено условиями SDK.

1 голос
/ 18 марта 2010

Я подозреваю, что захватывающие новые типы переходов могут появиться, как только выйдет 3.2. Или когда выйдет 4.0, когда бы то ни было. До этого времени, я думаю, вы можете застрять с pushViewController: animated :. Если вы ищете другие способы отображения представлений, вы можете использовать модальный контроллер представления. Ознакомьтесь с документацией UIViewController, и вы увидите presentModalViewController: animated:.

...