Cocoa touch 在iPad上修改/设置UISplitView动画-导航栏问题

Cocoa touch 在iPad上修改/设置UISplitView动画-导航栏问题,cocoa-touch,ipad,uiview,core-animation,Cocoa Touch,Ipad,Uiview,Core Animation,我正在使用UISplitView创建一个iPad应用程序。我在Xcode中使用了该类型应用程序的默认模板。UISplitView中有一个左窗格(菜单或列表)和一个右窗格(详细信息或内容视图)。每个视图的顶部都有一个导航栏 我想做的是(通过动画)将两个视图移到左侧,以便隐藏列表窗格,并且我可以在右侧显示更多控件。请不要告诉我我会反对HIG,我相信我会,但我所做的一切都很有意义,这就是我想要做的 问题是,在设置了幻灯片的动画之后,我在屏幕的顶部和底部留下了一些小点,在这里,曾经是分界线。当导航条在正

我正在使用UISplitView创建一个iPad应用程序。我在Xcode中使用了该类型应用程序的默认模板。UISplitView中有一个左窗格(菜单或列表)和一个右窗格(详细信息或内容视图)。每个视图的顶部都有一个导航栏

我想做的是(通过动画)将两个视图移到左侧,以便隐藏列表窗格,并且我可以在右侧显示更多控件。请不要告诉我我会反对HIG,我相信我会,但我所做的一切都很有意义,这就是我想要做的

问题是,在设置了幻灯片的动画之后,我在屏幕的顶部和底部留下了一些小点,在这里,曾经是分界线。当导航条在正确的位置时,这些点显然是用来弯曲导航条的角的,但现在它们只是在碍事,但我不知道它们在什么视图中,或者在哪里可以找到它们。我想在动画之前删除它们,或者完全禁用它们

这是问题的屏幕截图:你可以看到图片中间的点。它们也出现在屏幕底部

以下是迄今为止的动画视频:


谢谢你的帮助

对于这样的自定义界面,最好不要使用UISplitViewController,而只需管理自己的视图布局。即使可以解决您眼前的问题,并且目前仍使用UISplitViewController,但如果苹果更改该类,将来更有可能出现故障。使用自定义视图控制器/视图管理两个子视图应该不会太难处理此问题。

您应该使用Matt Gemmell的自定义SplitView控制器。它正是你想做的。

资料来源如下:

我的解决方案是将UISplitViewController的视图放到窗口中的另一个“根”视图中,然后设置该视图的动画。然而,解决方案不是很好,所以我正在重新考虑布局。我最终做到了。不过还是谢谢你。