在 Apple 的 iPhone 官方地图应用程序中,右下角有一个小的“翻页”按钮。当您按下它时,地图本身会向后剥离以显示一些选项。我想在我自己的应用程序中复制这种效果。
我正在尝试使用 UIModalTransitionStylePartialCurl(在 SDK 3.2 中添加)。就其布局而言,我的应用程序几乎完全类似于 Apple 的官方地图应用程序。我可以轻松地让整个屏幕向后剥离,露出下面的另一个视图,但我不想要这个。我只想将地图视图剥离。
为了创建这个效果,你必须有一个 UIViewController 来执行转换。如果我将此 UIViewController 的视图设置为屏幕上某个不占用整个屏幕的小子视图,我可以让该子视图剥离。那太棒了!但是,在过渡的第二部分之后(当页面回到原位时),视图永远不会从它们开始的地方开始。要么被剥离的视图会从原来的位置移动,要么被显示的视图会扩大到占据整个屏幕。
我犯了什么明显的错误吗?我真的很感激任何帮助!
我使用的代码非常简单。它基本上只是:
underMapViewController.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[curlableMapViewController presentModalViewController:underMapViewController animated:YES];