gpt4 book ai didi

ios 7自定义转换不适用于导航 Controller

转载 作者:行者123 更新时间:2023-12-01 19:07:03 24 4
gpt4 key购买 nike

我正在围绕新的 iOS 7 自定义转换 API 进行测试,但我在导航 Controller 案例中遇到了一些问题。我暂时尝试了一个非常基本的测试:

- (void)animateTransition:(id<UIViewControllerContextTransitioning>)transitionContext
{
[transitionContext completeTransition:YES];
}

如您所料,这段代码除了在没有动画的情况下完成过渡之外什么都不做。
但问题是:如果它在当前/关闭 Controller 时正常工作,我使用 push 和 pop 方法看到的只是黑屏,好像 [transitionContext completeTransition:YES]没用。

我已经正确设置了所有的委托(delegate)属性和委托(delegate)方法,因为这个方法一直被调用(present、dismiss、push、pop)。

有人已经面临这个问题了吗?

最佳答案

尝试更多类似的东西,我也遇到了麻烦,这有助于更好地理解它

- (void)animateTransition:(id <UIViewControllerContextTransitioning>)transitionContext
{

// 1. obtain state from the context
UIViewController *toViewController = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey];
CGRect finalFrame = [transitionContext finalFrameForViewController:toViewController];

// 2. obtain the container view
UIView *containerView = [transitionContext containerView];

// 3. set initial state
CGRect screenBounds = [[UIScreen mainScreen] bounds]; toViewController.view.frame =
CGRectOffset(finalFrame, 0, screenBounds.size.height);

// 4. add the view
[containerView addSubview:toViewController.view];

// 5. animate
NSTimeInterval duration = [self transitionDuration:transitionContext];

[UIView animateWithDuration:duration animations:^{

toViewController.view.frame = finalFrame;

} completion:^(BOOL finished) {

// 6. inform the context of completion
[transitionContext completeTransition:YES];

}];
}

来源: http://www.raywenderlich.com/forums/viewtopic.php?f=37&t=8851

关于ios 7自定义转换不适用于导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19016502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com