splitViewController showDetailViewController没有动画?

时间:2014-10-07 22:43:00

标签: ios ipad cocoa-touch uisplitviewcontroller presentviewcontroller

我只是想知道是否可以显示一个没有动画的细节视图控制器(从右侧滑入窗口)。我期待有某种动画布尔参数,但似乎没有。

这就是我的全部:

[self.splitViewController showDetailViewController:detailViewController sender:self];

我在这里遗漏了什么吗?或者没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

两个选项:您可以使用委托来加载视图控制器。您需要实现splitViewController:showDetailViewController:sender:方法。或者,(虽然文档似乎不鼓励这样做)你可以直接将新的detailViewController分配给splitViewController的viewControllers属性:

NSArray *vcArray = @[self.splitViewController.viewControllers[0],detailViewController];
self.splitViewController.viewControllers = vcArray;

从技术上讲,您应该检查以确保现有的viewControllers数组首先包含两个元素。

答案 1 :(得分:0)

可以使用performWithoutAnimation上的类方法UIView来完成此操作,例如:

[UIView performWithoutAnimation:^{
    [self showDetailViewController:_detailedViewController sender:self];
}];