我只是想知道是否可以在没有动画的情况下显示细节视图控制器(从右侧滑入窗口)。我期待有某种动画布尔参数,但似乎没有。
这就是我所拥有的:
[self.splitViewController showDetailViewController:detailViewController sender:self];
我在这里错过了什么吗?或者没有办法做到这一点?
我只是想知道是否可以在没有动画的情况下显示细节视图控制器(从右侧滑入窗口)。我期待有某种动画布尔参数,但似乎没有。
这就是我所拥有的:
[self.splitViewController showDetailViewController:detailViewController sender:self];
我在这里错过了什么吗?或者没有办法做到这一点?
这可以使用performWithoutAnimation
on的类方法来完成UIView
,例如:
[UIView performWithoutAnimation:^{
[self showDetailViewController:_detailedViewController sender:self];
}];
两个选项:您可以使用委托来加载视图控制器。您需要实现该splitViewController:showDetailViewController:sender:
方法。或者,(尽管文档似乎不鼓励这样做)您可以直接将新的 detailViewController 分配给 splitViewController 的viewControllers
属性:
NSArray *vcArray = @[self.splitViewController.viewControllers[0],detailViewController];
self.splitViewController.viewControllers = vcArray;
从技术上讲,您应该检查以确保现有的 viewControllers 数组首先有两个元素。