在 iOS 6 上,我试图重现 Facebook 应用程序的左右侧菜单。我得到了 2 个视图控制器,它们各自的视图添加在同一个窗口上(只有一个低于另一个)。我的辅助控制器是嵌入在 UINavigationViewController(名为“幻灯片菜单”)中的 UITableViewController,其宽度为 300 pts -- frame : (0, 0, 300, 480)。
来回切换到侧边菜单执行得很好,但是我在那个辅助视图上有一个棘手的问题,如果我按下一个视图(图片上的绿色视图)并弹出它,我的表格视图就在导航栏下方到 20 点...我深入检查了它,它是表格视图的超级视图,它不是从 64 点(在 y 原点)开始,而只是在 44 点。
真正有趣的是,使用完全相同的代码,但只需将辅助视图控制器的框架从 (0, 0, 300, 480) 更改为 (0, 0, 320, 480) 即可解决问题!但是,任何与 {320, 480} 不同的大小都会导致此问题...
谢谢