1

如何使用 iOS 7 中引入的自定义 UIViewController 转换呈现带有导航栏的 UINavigationController,例如iPhone 上的弹出框?我用一个标准的 UIViewController 和过渡动画师完成了这个:

http://www.bytolution.com/Screenshot%202013.11.02%2015.25.34.png

当尝试使用 UINavigationController 进行相同操作时,结果如下:

http://bytolution.com/Screenshot%202013.11.02%2015.27.10.png

在 WWDC会话 218(需要登录)上,一位 Apple 工程师演示了我想要实现的确切目标:

http://bytolution.com/Screen%20Shot%202013-11-03%20at%2013.50.17.png

不幸的是,我在任何地方都找不到示例代码。

如果您想查看我的代码,请访问Github.com/bytolution/Apsiape

提前致谢!

4

3 回答 3

1

我会看看 WYPopoperController 可以在 iPhone 上做你想做的事:https ://github.com/nicolaschengdev/WYPopoverController

于 2013-11-03T16:10:57.610 回答
0

iPhone 不支持 UIPopoverController 类并且所有的模态转换都是全屏的。然而,显然您显示的屏幕截图是存在的。

任何视图控制器都可以将其视图提取并显示在另一个视图中。这就是那里所做的。黑色视图以 30% 的不透明度放置在背景上,并在其上添加“弹出”视图。为了增加效果,可以将识别的点击手势添加到黑色遮罩视图中,以在用户点击弹出框时将其关闭。

于 2013-11-03T13:54:42.320 回答
0

我终于想出了如何自己做。我改进了我的 Google 搜索,发现诀窍是嵌入式 UINavigationController。这对于自定义视图控制器转换也很有用,因为它工作得很好。您可能想查看这个 stackoverflow.com 问题

如果您需要代码,它在我的 GitHub 项目中

于 2013-11-04T12:09:45.030 回答