1.NSobject 里面跳转页面,2.switch case 里面跳转页面需要加括号{}
1.NSobject 里面跳转页面
UITabBarController *tabRootViewController = (UITabBarController *)[UIApplication sharedApplication].keyWindow.rootViewController;
UINavigationController *nav = [tabRootViewController.viewControllers firstObject];
HomeDetailPayViewController *topRootViewController =nav.viewControllers[nav.viewControllers.count - 1];//获取当前页面
while (topRootViewController.presentedViewController)
{
topRootViewController = (HomeDetailPayViewController *)topRootViewController.presentedViewController;
}
HomeDetailPayDoneViewController *loginVC = [HomeDetailPayDoneViewController new];
UINavigationController *navc = [[UINavigationController alloc] initWithRootViewController:loginVC];
[topRootViewController presentViewController:navc animated:YES completion:nil];
2.switch case 里面跳转页面需要加括号{}
例如:
switch (resp.errCode) {
case WXSuccess:
strMsg = @"支付结果:成功!";
NSLog(@"支付成功-PaySuccess,retcode = %d", resp.errCode);
{
UITabBarController *topRootViewController1 = (UITabBarController *)[UIApplication sharedApplication].keyWindow.rootViewController;
UINavigationController *nav = [topRootViewController1.viewControllers firstObject];
HomeDetailPayViewController *topRootViewController =nav.viewControllers[nav.viewControllers.count - 1];
while (topRootViewController.presentedViewController)
{
topRootViewController = (HomeDetailPayViewController *)topRootViewController.presentedViewController;
}
HomeDetailPayDoneViewController *loginVC = [HomeDetailPayDoneViewController new];
UINavigationController *navc = [[UINavigationController alloc] initWithRootViewController:loginVC];
[topRootViewController presentViewController:navc animated:YES completion:nil];
}
break;
}