0

我正在尝试在 MasterViewController 出现/消失时对其进行动画处理。为了隐藏我的主人,我shouldHideViewController在我的 UISplitViewController 类中使用。

-(BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation {
    return hiddenMaster;
}

我的问题是:在shouldHideViewController返回 YES 或 NO 后是否调用了任何方法?似乎viewWillDisappearviewDidDisappear两者都没有被调用。

或者,更一般地说,有什么方法可以在我的 masterView 出现/消失时对其进行动画处理?

谢谢!

4

1 回答 1

0

你做一些类似于下面的 UGLY 方法来消失,但我不建议这样做。

[UIView animateWithDuration:3.5 animations:^{
            [self.masterPopoverController.contentViewController.view.superview.superview setCenter:CGPointMake(-300, -300)];
        } completion:^(BOOL finished) {
            [self.masterPopoverController dismissPopoverAnimated:NO];
        }];
于 2013-05-23T09:12:01.260 回答