首页 > 其他分享 >iOS开发之--使用storyboard进行跳转

iOS开发之--使用storyboard进行跳转

时间:2023-08-22 11:05:31浏览次数:42  
标签:storyboard -- ViewController 跳转 生成 按钮

iOS开发中使用故事板进行开发是非常高效的一种方式,虽然有这样那样的问题,但是不得不承认,使用sb可以在最短的时间内完成整个项目的布局,节约开发者大量的时间,而且便于修改,非常直观,虽然可能不太灵活,但是方便!

下面就来总结下常用的跳转方式:

一、纯代码界面跳转方式
1.导航控制器(UINavigationController)

 

[self.navigationController pushViewController:NewVC animated:YES];//跳转到下一界面
[self.navigationController popViewControllerAnimated:YES];//返回上一界面

 

 2.使用模态弹出的方式(UIViewController)

 

[self presentViewController:NewVC animated:YES completion:nil];//present到下一界面
    [self dismissViewControllerAnimated:YES completion:nil];//推出

 

3.StroryBoard的连线跳转代码实现,首先在storyBoard上创建两个视图,中间用线连接,选中中间的线段设置线的Identifider,如下图:

iOS开发之--使用storyboard进行跳转_返回按钮

1  [self performSegueWithIdentifier:@"NewVC" sender:nil];

传值方式:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    //通过segue判断要跳转到哪个页面
    if ([segue.identifier isEqualToString:@"NewVC"]) {
        XXXController * destinaVC = segue.destinationViewController;
    }
}

跳转到目标视图之后返回根据UINavigationController和UIViewController判断,可以根据情况自定返回方式

二、StoryBoard界面跳转

1.storyboard生成ViewController并添加按钮+storyboard中Action Segue使用modal跳转到另一个storyboard生成的ViewController;-->正常,可以进行跳转

2.storyboard生成ViewController并添加按钮+storyboard中在第一个ViewController中生成导航栏+storyboard中Action Segue使用push跳转到另一个storyboard生成的ViewController;-->正常,可以进行跳转,并可以使用导航栏自带的返回按钮返回上一个页面

3.storyboard生成ViewController并添加按钮+storyboard中不添加任何导航栏+使用presentViewController跳转到另一个xib生成的ViewController;-->正常,可以进行跳转

4.storyboard生成ViewController并添加按钮+storyboard中添加导航栏+使用pushViewController跳转到另一个xib生成的ViewController;-->正常,可以进行跳转,并可以使用导航栏自带的返回按钮返回上一个页面

 5.xib生成ViewController并添加按钮+代码生成导航栏(重点)+使用pushViewController跳转到另一个xib生成的ViewController;-->正常,可以进行跳转,并可以使用导航栏自带的返回按钮返回上一个页面

三、系统的方法,利用id加载的方式来进行跳转,代码如下:

 

UIStoryboard *mainSB = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
SelfDetailViewController *selfdetailVC = [mainSB instantiateViewControllerWithIdentifier:@"ChangeSecondPWViewController"];
[self.navigationController pushViewController:selfdetailVC animated:YES];


作者:稻草人11223


标签:storyboard,--,ViewController,跳转,生成,按钮
From: https://blog.51cto.com/u_13188203/7186856

相关文章

  • 安防视频平台EasyCVR视频平台城市水务系统实施方案计划
    一、方案背景近日由于台风天气的影响,我国东部沿海城市、华北地区等地出现了暴雨、大暴雨和特大暴雨,导致城市内涝、洪水、泥石流等自然灾害,给经济造成了严重损失。面对日益严峻的环境挑战,政府越来越重视智慧水务。智慧水务管理平台以AI算法和视频技术为核心,以云平台和大数据技术为......
  • 爬虫异常处理:异常捕获与容错机制设计
    作为一名专业的爬虫程序员,每天使用爬虫IP面对各种异常情况是我们每天都会遇到的事情。在爬取数据的过程中,我们经常会遇到网络错误、页面结构变化、被反爬虫机制拦截等问题。在这篇文章中,我将和大家分享一些关于如何处理爬虫异常情况的经验和技巧。通过异常捕获和容错机制的设计,我们......
  • 内容分发网络CDN与应用程序交付网络ADN之间的异同
    当您想要提高网站性能时,需要考虑许多不同的配置和设施,CDN和ADN是我们常遇见的几种选项之一。“CDN”指“内容分发网络”,而“ADN”指“应用程序交付网络”,但他们两者很容易被混淆,虽然它们的功能和作用都有较大差异,但很多人依然搞不清楚他们的差异,也有很多人把ADN误认为就是CDN。这和......
  • 基于springboot师生共评的作业管理系统设计与实现
    随着信息互联网信息的飞速发展,无纸化作业变成了一种趋势,针对这个问题开发一个专门适应师生作业交流形式的网站。本文介绍了师生共评的作业管理系统的开发全过程。通过分析企业对于师生共评的作业管理系统的需求,创建了一个计算机管理师生共评的作业管理系统的方案。文章介绍了师生共......
  • object - c 语言基础 进阶笔记 随笔笔记
    重点知识Engadget(瘾科技)StackOverFlow(栈溢出)Code4Apprespon魏先宇的程序人生第一周快捷键:Alt+上方向键跳到最上面 Alt+下方向键跳到最下面      Alt+左方向键跳到最左面  Alt+右方向键跳到最右面      Alt+shift+方向键 可以批量复制内容,在按方向......
  • print eval exec repr str 转义 避免转义 转义结果
    printevalexecreprstrhttps://blog.51cto.com/u_16055028/7074038https://blog.51cto.com/u_16055028/7073380https://blog.51cto.com/u_16055028/6170218https://blog.51cto.com/u_16055028/6270476......
  • 在线色度仪行业市场调查分析报告2023-2029
    2023-2029全球在线色度仪行业调研及趋势分析报告2022年全球在线色度仪市场规模约亿元,2018-2022年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2029年市场规模将接近亿元,未来六年CAGR为%。从核心市场看,中国在线色度仪市场占据全球约%的市场份额,为全球最主要的消......
  • ETFE膜结构设计行业市场调查分析报告2023-2029
    2023-2029全球ETFE膜结构设计行业调研及趋势分析报告2022年全球ETFE膜结构设计市场规模约亿元,2018-2022年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2029年市场规模将接近亿元,未来六年CAGR为%。从核心市场看,中国ETFE膜结构设计市场占据全球约%的市场份额,为全......
  • PHA吸管行业市场调查分析报告2023-2029
    2023-2029全球PHA吸管行业调研及趋势分析报告2022年全球PHA吸管市场规模约亿元,2018-2022年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2029年市场规模将接近亿元,未来六年CAGR为%。从核心市场看,中国PHA吸管市场占据全球约%的市场份额,为全球最主要的消费市场之一......
  • Lnton羚通云算力平台如何在OpenCV-Python 中,来进行图像算术运算?
    在OpenCV-Python中,可以使用函数cv2.add()、cv2.subtract()、cv2.multiply()和cv2.divide()来进行图像算术运算。这些函数接受两个输入图像,并对其进行逐像素的运算。1.图像加法:OpenCV 是饱和运算(大于255算255),NumPy 是模运算(大于255会与256进行求模)。importnumpyasnpimpo......