Unbalanced calls to begin/end appearance transitions for <IDOOrderHomeViewController: 0x8da2960>.
2014-06-06 11:31
549 查看
自定义TabBarController Push下一级Controller时 会报这样的错误:Unbalanced calls to begin/end appearance transitions
for <UIVIewController>.
网上的一些回答,都说是动画引起的,解决方法就是,加一个BOOL型的变量,检查是否在做动画。
if (transiting) {
return;
}
transiting = YES;
[self transitionFromViewController:_currentVC toViewController:newVC duration:0.5 options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
} completion:^(BOOL finished) {
transiting = NO;
}];
这样就不会出现刚才说的那个bug了。
但是,这并没有解决我的问题!
所以真正的答案是
自定义了TabBarController
之后必须实现以下
-(void)viewWillAppear:(BOOL)animated
{
[self.selectedViewController beginAppearanceTransition: YES animated: animated];
}
-(void) viewDidAppear:(BOOL)animated
{
[self.selectedViewController endAppearanceTransition];
}
-(void) viewWillDisappear:(BOOL)animated
{
[self.selectedViewController beginAppearanceTransition: NO animated: animated];
}
-(void) viewDidDisappear:(BOOL)animated
{
[self.selectedViewController endAppearanceTransition];
}
for <UIVIewController>.
网上的一些回答,都说是动画引起的,解决方法就是,加一个BOOL型的变量,检查是否在做动画。
if (transiting) {
return;
}
transiting = YES;
[self transitionFromViewController:_currentVC toViewController:newVC duration:0.5 options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
} completion:^(BOOL finished) {
transiting = NO;
}];
这样就不会出现刚才说的那个bug了。
但是,这并没有解决我的问题!
所以真正的答案是
自定义了TabBarController
之后必须实现以下
-(void)viewWillAppear:(BOOL)animated
{
[self.selectedViewController beginAppearanceTransition: YES animated: animated];
}
-(void) viewDidAppear:(BOOL)animated
{
[self.selectedViewController endAppearanceTransition];
}
-(void) viewWillDisappear:(BOOL)animated
{
[self.selectedViewController beginAppearanceTransition: NO animated: animated];
}
-(void) viewDidDisappear:(BOOL)animated
{
[self.selectedViewController endAppearanceTransition];
}
相关文章推荐
- Unbalanced calls to begin/end appearance transitions for <IDOOrderHomeViewController: 0x8da2960>.
- Unbalanced calls to begin/end appearance transitions for <IDOOrderHomeViewController: 0x8da2960>.
- Unbalanced calls to begin/end appearance transitions for <UIViewController>
- iOS BUG: Unbalanced calls to begin/end appearance transitions for <XXXViewController: 0x7fcea3730650>.
- Unbalanced calls to begin/end appearance transitions for <uivewcontroller>
- Unbalanced calls to begin/end appearance transitions for <BindDoctorSuccessViewController: 0x1682db4
- Unbalanced calls to begin/end appearance transitions for <UINavigationController: 0xac500c0>.
- Unbalanced calls to begin/end appearance transitions for <> 自定义tabbar问题
- 提示:Unbalanced calls to begin/end appearance transitions for <UITabBarController: 0x73b07a0>.
- Unbalanced calls to begin/end appearance transitions for <AllInfoViewController: 0x15627e00>.
- Unbalanced calls to begin/end appearance transitions for <UIVewController XX>
- 自定义TabBarController报错 - Unbalanced calls to begin/end appearance transitions for <>
- 关于Unbalanced calls to begin/end appearance transitions for <>警告
- unbalanced calls to begin/end appearance transitions for uiviewcontroller的解决方法
- unbalanced calls to begin/end appearance transitions for uiviewcontroller的解决方法
- unbalanced calls to begin/end appearance transitions for uiviewcontroller的解决方法
- unbalanced calls to begin/end appearance transitions for uiviewcontroller的解决方法
- (转)unbalanced calls to begin/end appearance transitions for uiviewcontroller的解决方法
- unbalanced calls to begin/end appearance transitions for uiviewcontroller的解决方法
- Unbalanced calls to begin/end appearance transitions for **