C.J*_*hns 91 iphone transition ios
当我模拟我的应用程序时出现此问题,它不是错误或警告但它出现在我的控制台中,有没有人曾经遇到过这个问题?
chi*_*228 48
在我的情况下,当您非常快速地单击tableview中的两个选项卡时,会发生此错误.
结果导致错误的titlename,后退按钮消失.有人提到当你推视图时,set animated:NO.错误将消失但仍会导致一些奇怪的行为.它会推送两个视图,然后您需要返回两次才能返回tableview屏幕.
我试过的方法来解决这个问题:
加 BOOL cellSelected;
在 viewWillAppear cellSelected = YES;
在didselectcell代表中 if (cellSelected){cellSelected = NO; do action ; }
这有助于防止快速单击两个不同的单元格.
ttt*_*sss 42
在我的情况下,它发生在我[self performSegueWithIdentifier:@"SomeIdentifier" sender:self];在一个UINavigationController项目的viewDidLoad方法中触发 .
将其移入viewDidAppear方法解决了问题.
很可能的原因是,viewDidLoad并非所有花哨的动画都已经完成,而在viewDidAppear一切都已完成.
小智 15
您应该在不同的循环中运行代码以避免这种情况
double delayInSeconds = 0.1;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
// Put your code here
[self presentViewController:self.yourModalVC animated:YES completion:nil];
});
Run Code Online (Sandbox Code Playgroud)
kun*_*alg 12
我在同一个问题上遇到了很多问题.我通过这种方式解决了这个问题
1)您没有使用UIViewController's指定的初始化程序initWithNibName:bundle:.尝试使用它而不仅仅是init.
2)设置animated:YES为NO,即解决了问题.例如.[self.navigationController pushViewController: viewController_Obj animated:NO];
确保你不要忘记in -viewWillAppear,-viewDidAppear,-viewDidLoad,-viewWillDisappear,-viewDidDisappear在你的方法重载中调用正确的super方法.例如,在我的情况下,我不匹配方法名称,如下所示:
-(void)viewDidAppear
{
[super viewDidDisappear];
//some code staff
..
}
Run Code Online (Sandbox Code Playgroud)
注意出现和消失方法不匹配
'开始/结束外观过渡的不平衡调用'
说动画在最后一个相关动画未完成之前开始。那么,在推送新的视图控制器之前,您是否弹出任何视图控制器?或者可能会弹出到 root ?如果是,请尝试在没有动画的情况下这样做[self.navigationController popToRootViewControllerAnimated:NO];
看看这是否解决了问题,在我的情况下,这解决了问题。
| 归档时间: |
|
| 查看次数: |
84686 次 |
| 最近记录: |