如何在旋转时切换视图

时间:2010-02-15 15:57:58

标签: xamarin.ios rotation

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

我以为我可以使用WillRotate执行此操作并从NavigationController堆栈弹出当前视图并推送替换,但这会引发异常。

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

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分: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上做出贡献!