【发布时间】:2014-06-29 13:14:33
【问题描述】:
有谁知道为什么在覆盖 push 或 pop to right to left 时它会在 push it self 后面显示这条黑色褪色线?
附上显示问题的图片:
这是我用来推送的:
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
{
[super pushViewController:viewController animated:NO];
if (animated)
{
CATransition *transition = [CATransition animation];
transition.duration = TRANSITION_DURATION;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromLeft;
[self.view.layer addAnimation:transition forKey:nil];
}
}
这是给流行音乐的:
- (UIViewController *)popViewControllerAnimated:(BOOL)animated
{
if (animated)
{
CATransition *transition = [CATransition animation];
transition.duration = TRANSITION_DURATION;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromRight;
[self.view.layer addAnimation:transition forKey:nil];
}
return [super popViewControllerAnimated:NO];
}
【问题讨论】:
-
嘿伙计们,这里仍然没有答案..请帮助某人。
标签: ios objective-c uinavigationcontroller pushviewcontroller