iOS 页面跳转和返回,持续编写

复制代码
如果使用导航
第一个按钮方法:
[self.navigationController pushViewController:secondVC animated:YES];
第二个按钮方法:
[self.navigationController popViewControllerAnimated:YES];//返回上一页

  [self.navigationController popToRootViewControllerAnimated:YES];//返回主页



如果使用模态
第一个按钮方法:
[self presentViewController:secondVC animated:YES completion:nil];
第二个按钮方法:
[self dismissViewControllerAnimated:YES completion:nil]; 

[self dismissViewControllerAnimated:YES completion:^{}];

直接跳转到首页
模态

[self.presentingViewController.presentingViewController dismissViewControllerAnimated:NO completion:nil];
导航栏
 [self.navigationController popToRootViewControllerAnimated:YES];
在页面中重写返回按钮事件

- (void)viewDidLoad {

    [super viewDidLoad];

  UIButton * back =[UIButton addBtnImage:@"back" AndFrame:CGRectMake(0, 0, 30, 30) WithTarget:self action:@selector(leftBtnClick)];

self.navigationItem.leftBarButtonItem =[[UIBarButtonItem alloc]initWithCustomView:back];
}

#pragma mark-->  返回点击事件


-(void)leftBtnClick{

NSLog(@"返回按钮点击事件");

这里是返回三层前,1234,4->1

 int index = (int)[[self.navigationController viewControllers]indexOfObject:self];

    [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:(index -3)] animated:YES];

}

//跳到上一层的上一层

//    UIViewController *viewCtl = self.navigationController.viewControllers[1];


//    [self.navigationController popToViewController:viewCtl animated:YES];



https://blog.csdn.net/u011096206/article/details/50606778


1.从视图A中navigation controller push到视图B,当视图B navigationcontroller pop回到视图A时,并不会调用A的viewDidLoad,但是会调用viewWillAppear,所以如果视图A有需要变更的内容应该在viewWillAppear中实现。


2.当一个视图生成时是先调用viewDidLoad,再调用viewWillAppear的。


3.如果视图刷新时,其中的内容没有改变,要考虑内容的数据源是否被变更了

复制代码

 

posted on   高彰  阅读(881)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示