3

各タブが含まれている場所を初期化すると、各UITabBarControllerタブが含まれている ときに次のようなことを行いますUINavigationControllerUINavigationControllerUIViewControllerUIViewController

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];

驚くべきことに、別のタブに移動して戻ったとき、その後はすべてエラーなしで正常に機能します

4

2 に答える 2

1

最後に、エラーを再現しました。どちらの方法でも super を呼び出すのを忘れているようです。

-(void)beginAppearanceTransition:(BOOL)isAppearing animated:(BOOL)animated{
    [super beginAppearanceTransition:isAppearing animated:animated];
    NSLog(@"**************begin app tr");
}

-(void)endAppearanceTransition{
    [super endAppearanceTransition];
    NSLog(@"**************end app tr");
}

これであなたの問題を願っています。

于 2013-02-19T15:28:37.967 に答える