我有一个TabBarController
,我的应用中有一些地方,用户可以在其中完全导航。当他们这样做时,为了把他们带回来,我通常会打电话:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
BottomTabsViewController *mainview=[storyboard instantiateViewControllerWithIdentifier:@"mainTabVC"];
mainview.selectedIndex=3;
mainview.modalTransitionStyle=UIModalTransitionStyleCrossDissolve;
[self presentViewController:mainview animated:YES completion:nil];
但是检查我们的API日志,我看到一些用户对相同的API函数进行双重调用,有时是三重API调用,这让我相信同一个视图控制器的多个实例会浮动,从而导致双重加载时间并使所有内容加倍。 / p>
如何避免这种情况并确保在任何给定时间只有TabBarController
的{{1}}个实例?