代碼創建:
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模式