4

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

这就是我所拥有的:

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

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

4

2 回答 2

3

这可以使用performWithoutAnimationon的类方法来完成UIView,例如:

[UIView performWithoutAnimation:^{
    [self showDetailViewController:_detailedViewController sender:self];
}];
于 2015-11-01T06:09:35.100 回答
0

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

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

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

于 2014-10-07T23:09:52.947 回答