2

我正在使用 NavigationController 并且有一个特定的 View 在切换到横向模式时布局不好。我已经制作了该视图的“风景优化”版本,当用户旋转 iPhone 时,我想从 Portait 版本切换到 Landscape 版本。原因是我在经典计算器 3 x 3 + 1 格式中有 0 - 9 被隐藏。

我想我可以用 WillRotate 来做到这一点,并将当前视图从 NavigationController 堆栈中弹出并推动替换,但这会引发异常。

有任何想法吗?我希望它是动画的,如果可能的话,这对用户来说似乎并不明显。

4

2 回答 2

4

试试这个...

http://github.com/escoz/monotouch-controls/blob/master/UICatalog/RotatingViewController.cs

于 2010-02-15T17:20:42.343 回答
4

我在这里写了博客:http: //escoz.com/blog/displaying-different-views-when-iphone-is-rotated-with-monotouch/

它解释了手机如何看到旋转事件以及如何切换视图。希望它有帮助。代码在 GitHub 中,就像 Rob 上面指出的那样:http: //github.com/escoz/monotouch-controls/blob/master/UICatalog/RotatingViewController.cs

它目前不做任何额外的动画(除了“旋转”效果),但实现它应该不会太难。如果您这样做,请随时在 GitHub 上做出贡献!

于 2010-02-17T14:57:11.293 回答