①在Appdelegate.m中实现以下代码:
- (IBAction)model:(UIButton *)sender{
MRViewControllerTwo *vcTwo = [[MRViewControllerTwo alloc]initWithNibName:@"MRViewControllerTwo" bundle:nil];
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:vcTwo];
[self presentViewController:nav animated:YES completion:^{
}];
}
②通过xib创建两个Viewcontroller,在One中通过presentViewController进入第二个ViewController中
- (IBAction)model:(UIButton *)sender{
MRViewControllerTwo *vcTwo = [[MRViewControllerTwo alloc]initWithNibName:@"MRViewControllerTwo" bundle:nil];
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:vcTwo];
[self presentViewController:nav animated:YES completion:^{
}];
}
③在Two中,可以通过dismissViewController进入前一个ViewController中
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"取消" style:UIBarButtonItemStyleDone target:self action:@selector(cancel)];
// Do any additional setup after loading the view from its nib.
}
- (void)cancel
{
[self.navigationController dismissViewControllerAnimated:YES completion:^{
}];
}