代码创建:
1、appdelegate 把contoller放到跟controller下
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
self.window.rootViewController = [[MJOneViewController alloc] init];
[self.window makeKeyAndVisible];
return YES;
}
2、oneViewController跳转的action
拿到要跳转的控制器的,然后通过当前的controller 来 调用 presentViewController
- (IBAction)jump {
// 展示MJTwoViewController
MJTwoViewController *two = [[MJTwoViewController alloc] init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:two];
[self presentViewController:nav animated:YES completion:^{
NSLog(@"展示MJTwoViewController完毕.......");
}];
}
3、twoController 返回之前的controller
调用 dismissViewController方法
- (IBAction)cancel {
// NSLog(@"%@", self.view.window.rootViewController);
// NSLog(@"%@", self.view.window.subviews);
[self dismissViewControllerAnimated:YES completion:^{
NSLog(@"关闭MJTwoViewController....");
}];
// [self.navigationController dismissViewControllerAnimated:YES completion:^{
// NSLog(@"关闭MJTwoViewController....");
// }];
}
在storyBoard创建modal控制器也很方便,直接ctrl 右击 选在moadal模式