//跳到登录界面
for (int i = 0; i < self.navigationController.viewControllers.count; i++) {
if ([[self.navigationController.viewControllers objectAtIndex:i] class] == [LoadingViewController class]) {
LoadingViewController *vcLoading = [self.navigationController.viewControllers objectAtIndex:i];
[vcLoading onLogin:nil]; / [vcLoading gotoLoginAfter1Seconds];
[self.navigationController popToViewController:vcLoading animated:YES];
break;
}
}
- (IBAction)onLogin:(id)sender {
LoginViewController *vcLogin = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
[self.navigationController pushViewController:vcLogin animated:YES];
[vcLogin release];
}
- (void)gotoLoginAfter1Seconds {
[self performSelector:@selector(onLogin:) withObject:nil afterDelay:0.51];
}
1,将animated都设置为NO可以
2,设置一定的延迟时间
3,用委托方法
4,判断是否已经完全pop,否则不执行push