【发布时间】:2014-10-16 07:45:56
【问题描述】:
我正在尝试为 iPad 开发一个多方向的应用程序。在横向模式下,MasterViewController 应该始终可见,我对此没有任何问题。但是在肖像模式下,我必须创建一个显示/隐藏方法。主要问题是,我不能使用
的委托方法-(void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc
和
-(void)splitViewController:(UISplitViewController *)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem
因为我的 detailViewController 不是 NavigationController 并且不应该 是。 detailViewController 也不能有 NavigationItem。让我解释一下原因:
我希望我的所有页面在屏幕底部都有一个类似仪表板的视图。所以我从不改变detailViewController。在屏幕顶部,我在容器视图中嵌入了一个导航控制器。因此,如果您选择了 MasterViewController 的 tableview 项目之一,NavigationController 的 rootViewController 正在发生变化。这就是为什么我不能在 detailViewController 中有导航项。
这些 rootViewController 具有通过自定义委托方法将其状态传递给 detailViewController 的按钮。而且这个方法必须隐藏/显示masterviewcontroller。
我不想创建一些自定义视图和/或动画或自定义弹出框来实现这一点。谁能帮帮我?
【问题讨论】:
标签: ios show-hide uisplitviewcontroller