Как переключать взгляды при вращении - PullRequest
2 голосов
/ 15 февраля 2010

Я использую NavigationController и у меня есть определенный вид, который не очень хорошо отображается при переключении в ландшафтный режим. Я сделал «оптимизированную для ландшафта» версию этого представления, и когда пользователь поворачивает iPhone, я бы хотел переключиться с версии Portait на альбомную версию. Причина в том, что у меня 0 - 9 в классическом калькуляторе формата 3 x 3 + 1, который скрыт.

Я думал, что смогу сделать это с помощью WillRotate, вытолкнуть текущий вид из стека NavigationController и вставить замену, но это исключение.

Есть идеи? Мне бы хотелось, чтобы он был анимированным и, если возможно, чтобы это не казалось очевидным для пользователя.

Ответы [ 2 ]

4 голосов
/ 17 февраля 2010

Я написал об этом здесь: http://escoz.com/blog/displaying-different-views-when-iphone-is-rotated-with-monotouch/

Объясняет, как телефон видит событие поворота, а также как переключать представления. Надеюсь, это полезно. Код в GitHub, как Роб указал выше: http://github.com/escoz/monotouch-controls/blob/master/UICatalog/RotatingViewController.cs

В настоящее время он не выполняет никаких дополнительных анимаций (кроме эффекта «вращения»), но его не должно быть слишком сложно реализовать. Не стесняйтесь делать взносы на GitHub, если вы это делаете!

4 голосов
/ 15 февраля 2010
...