做ios应用,有时候难免会遇到用户界面跳转,这儿分享两种界面之间跳转的方法
方法一、
模态推送
//跳转到viewController界面
-(void)toLogin{
ViewController *viewController= [[ViewController alloc] init];
viewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:viewController animated:YES completion:nil];
}
模态返回:
-(void)back{
[self dismissViewControllerAnimated:YES completion:nil];
}
方法二、
首先在代理里边初始化导航控制器
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen]bounds]];
//初始化导航控制器,设置根视图
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:[[ViewController alloc] init]];
nav.navigationBar.backgroundColor = [UIColor redColor];
self.window.rootViewController = nav;
[self.window makeKeyAndVisible];
return YES;
}
然后就直接在相应的ViewController中直接获得导航控制器,然后推送
//推出下一个ViewController
[self.navigationController pushViewController:detailVC animated:YES];