在iPad上修改/动画UISplitView - Navbar问题

时间:2010-06-30 19:06:31

标签: cocoa-touch ipad uiview core-animation

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

我想要做的是向左移动(带动画)两个视图,以便隐藏列表窗格,我可以在右侧显示更多控件。请不要告诉我我要反对HIG,我相信我是,但是因为我正在做的事情很有道理,这就是我想要做的事情。

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

以下是问题的屏幕截图:http://cl.ly/1WEC您可以在图片中间看到点。它们也出现在屏幕的底部。

以下是目前动画的视频:http://f.dapl.me/1hSY5Y

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

对于像这样的自定义界面,如果没有UISplitViewController并且只是管理自己的视图布局,最好不要这么做。即使有可能解决您的直接问题并且现在仍然使用UISplitViewController,如果Apple更改该类,它将来更有可能中断。使用管理几个子视图的自定义视图控制器/视图来处理这个问题应该不会太难。

答案 1 :(得分:1)

您应该使用Matt Gemmell的自定义SplitView控制器。它完全符合您的要求。 http://mattgemmell.com/2010/08/03/mgsplitviewcontroller-updated

以下是来源: https://github.com/mattgemmell/MGSplitViewController