进入第二个控制器
1.在方法里面创建一个要跳转的控制器的对象 调用present方法进入
- (IBAction)go:(UIButton *)sender {
SecondViewController *s = [[SecondViewController alloc] init];
/*
UIModalTransitionStyleCoverVertical = 0, 默认,下方弹出
UIModalTransitionStyleFlipHorizontal, 翻转效果
UIModalTransitionStyleCrossDissolve, 渐变效果
UIModalTransitionStylePartialCurl 翻页效果
*/
//修改动画效果
s.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
//进入下一个控制器
[self presentViewController:s animated:YES completion:nil];
}
返回之前的视图控制器
- (IBAction)back:(UIButton *)sender {
//返回之前的控制器
[self dismissViewControllerAnimated:YES completion:nil];
}
view控制器里的方法
//视图将要显示 运行一次
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
NSLog(@"将要显示");
}
//视图已经是显示 一直运行
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
NSLog(@"已经显示");
}
//视图将要消失
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
NSLog(@"将要消失");
}
//视图将要显示
- (void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
NSLog(@"已经消失");
}