gpt4 book ai didi

iphone - 对 的开始/结束外观转换的调用不平衡

转载 作者:可可西里 更新时间:2023-11-01 06:20:56 24 4
gpt4 key购买 nike

当我初始化 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 子类化并忘记调用 viewWillAppearsuper。所以 UITabBarController 的过渡动画没有完成。

这导致了“不平衡调用开始/结束出现”!

关于iphone - 对 <TSActivityMapVC : 0x81b1000> 的开始/结束外观转换的调用不平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14957765/

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