作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
当我初始化 UITabBarController
时,每个选项卡都包含 UINavigationController
并且每个 UINavigationController
都包含 UIViewController
当在 UIViewController
中时,我会做类似的事情
TSActivityDetailsVC * c = [[TSActivityDetailsVC alloc] initWithNibName:@"TSActivityDetailsVC" bundle:nil];
[self.navigationController pushViewController:c animated:YES];
我有动画,但是当我按下后退按钮时 - 我没有动画并出现错误
日志:
push view controller
Unbalanced calls to begin/end appearance transitions for <TSActivityMapVC: 0x81b1000>.
back btn pressed
Unbalanced calls to begin/end appearance transitions for <TSActivityDetailsVC: 0x81c85d0>.
初始化代码:
-(UITabBarController *) createMainTabBarController{
UITabBarController * tabbarCntr = [[UITabBarController alloc] init];
[tabbarCntr setViewControllers:[NSArray arrayWithObjects:
[[UINavigationController alloc] initWithRootViewController:[[TSActivityMapVC alloc] init]],
[[UIViewController alloc] init],
[[UIViewController alloc] init],
[[UIViewController alloc] init],
[[UIViewController alloc] init]
, nil]];
[tabbarCntr.tabBar setSelectionIndicatorImage:[UIImage imageNamed:@"selection_indicator"]];
[tabbarCntr.tabBar setBackgroundImage:[UIImage imageNamed:@"tabbar_background"]];
return tabbarCntr;
}
在 TSActivityMapVC
我执行
TSActivityDetailsVC * c = [[TSActivityDetailsVC alloc] initWithNibName:@"TSActivityDetailsVC" bundle:nil];
[self.navigationController pushViewController:c animated:YES];
令人惊讶的是,当我转到另一个选项卡并返回时 - 在它之后 - 一切正常,没有错误
最佳答案
我得到了解决方案!我将 UITabBarController
子类化并忘记调用 viewWillAppear
的 super。所以 UITabBarController
的过渡动画没有完成。
这导致了“不平衡调用开始/结束出现”!
关于iphone - 对 <TSActivityMapVC : 0x81b1000> 的开始/结束外观转换的调用不平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14957765/
当我初始化 UITabBarController 时,每个选项卡都包含 UINavigationController 并且每个 UINavigationController 都包含 UIViewCon
我是一名优秀的程序员,十分优秀!