当前位置: 首页 > news >正文

1 网站建设的目标是什么建筑公司经营范围有哪些

1 网站建设的目标是什么,建筑公司经营范围有哪些,营销型网站功能模块,珠海品牌网站制作目录 前言push和poppushpop present和dismisspresentdismiss实现模态对话框代码示例 区别总结 前言 push 和 present 是两种用于导航和切换视图控制器(ViewController)的常用方法,push与present都可以推出新的界面,present与dismi…

目录

  • 前言
  • push和pop
    • push
    • pop
  • present和dismiss
    • present
    • dismiss
    • 实现模态对话框代码示例
  • 区别
  • 总结

前言

  push 和 present 是两种用于导航和切换视图控制器(ViewController)的常用方法,push与present都可以推出新的界面,present与dismiss对应,push和pop对应。
present只能逐级返回,push所有视图由视图栈控制,可以返回上一级,也可以返回到根vc或其他vc。

push和pop

push和pop分别用于在导航控制器中添加视图控制器、移除视图控制器。

push

push 方法通常与导航控制器(UINavigationController)一起使用。当我们调用一个视图控制器的pushViewController:animated: 方法时,即会将新的视图控制器“推入”导航堆栈的顶部,且会创建一个向右滑动的动画效果,并且新的视图控制器会成为当前显示的视图控制器。

当我们想要在应用程序中创建一个导航层次结构时,比如在不同的层级之间切换,如从列表到详情。用户可以通过按下导航栏上的返回按钮或手势滑动来返回到先前的视图控制器。

示例代码:

UIViewController *viewController = [[UIViewController alloc] init];
[self.navigationController pushViewController:viewController animated:YES];

pop

从导航堆栈中移除当前视图控制器,返回到之前的视图控制器。使用popViewControllerAnimated:方法,实现用户点击返回按钮或手势滑动返回上一个视图控制器功能。

示例代码:

[self.navigationController popViewControllerAnimated:YES];

present和dismiss

present和dismiss分别用于呈现模态视图控制器和关闭模态视图控制器。

模态对话框(Modal Dialog)是一种用户界面元素,它用于在应用程序中临时显示一个窗口,要求用户进行交互,同时阻止用户与应用程序的其他部分进行交互,直到对话框关闭。在模态对话框显示期间,用户必须对对话框进行响应,才能返回到应用程序的主界面。

present

present 方法用于模态地呈现一个视图控制器。当你调用一个视图控制器的 presentViewController:animated:completion: 方法时,你正在将新的视图控制器覆盖在当前视图控制器之上。这通常用于显示一个临时的界面,如弹出窗口、警告框或表单。

当你想要显示一个临时的视图控制器,用户需要与之交互,比如登录窗口、设置选项或表单。
当你不需要导航堆栈来管理视图控制器时,比如在游戏或媒体播放器中。
示例代码:

UIViewController *viewController = [[UIViewController alloc] init];
[self presentViewController:viewController animated:YES completion:nil];

dismiss

关闭当前模态呈现的视图控制器,返回到之前的视图控制器。
使用dismissViewControllerAnimated:completion:方法,实现用户完成模态视图控制器中的操作(如填写表单、查看图片后)并关闭它的功能。
示例代码:

[self dismissViewControllerAnimated:YES completion:nil];

实现模态对话框代码示例

  1. 创建并呈现模态对话框
// 创建一个新的视图控制器实例,这将作为模态对话框
UIViewController *modalViewController = [[UIViewController alloc] init];// 配置模态对话框视图控制器的属性,如视图背景色、大小等
modalViewController.view.backgroundColor = [UIColor whiteColor];
modalViewController.modalPresentationStyle = UIModalPresentationStyleOverFullScreen; // 设置模态样式// 呈现模态对话框
[self presentViewController:modalViewController animated:YES completion:nil];
  1. 关闭模态对话框
// 在模态对话框中添加一个按钮,用于关闭对话框
UIButton *closeButton = [UIButton buttonWithType:UIButtonTypeSystem];
[closeButton setTitle:@"Close" forState:UIControlStateNormal];
[closeButton addTarget:self action:@selector(closeModal) forControlEvents:UIControlEventTouchUpInside];
[modalViewController.view addSubview:closeButton];// 实现关闭模态对话框的方法
- (void)closeModal {// 调用 dismiss 来关闭模态对话框[self dismissViewControllerAnimated:YES completion:nil];
}

区别

导航堆栈:push 将视图控制器添加到导航堆栈中,而 present 不会。
返回方式:使用 push 时,用户可以通过物理返回按钮或手势返回到前一个视图控制器。使用 present 时,通常需要实现一个关闭按钮或手势来关闭模态视图控制器。
动画效果:push 通常向右滑动,而 present 的动画效果可以自定义,通常从底部或中间弹出。
使用上下文:push 适用于导航结构,present 适用于模态对话框。

总结

present一般用于不同业务界面的切换,push一般用于同一业务不同界面之间的切换。
导航控制器(UINavigationController):主要用于管理视图控制器的堆栈,支持 push 和 pop 操作。
模态呈现(Modal Presentation):不涉及导航堆栈,用于临时显示视图控制器,支持 present 和 dismiss 操作。
返回按钮和关闭按钮:在 pop 和 dismiss 操作中,通常有返回按钮或关闭按钮供用户操作。

http://www.yayakq.cn/news/156058/

相关文章:

  • 网站建设工作量评估报价表ps网站建设目标
  • 皮具制品 东莞网站建设广告推广赚钱在哪接
  • php钓鱼网站开发公司企业网站免费建设
  • 做网站要注意哪些佛山市城乡住房建设局网站首页
  • 上海网站制作建设是什么wordpress 文章中图片居中
  • 分类信息网站平台有哪些怎么做赌钱网站代理
  • 企业网站建设开始起步文章做招聘求职网站
  • 给别人做网站挣钱吗网络营销的主要传播渠道是
  • 设计师平台网站租电信网站服务器
  • 做网站要学的知识农村电商平台发展现状
  • wordpress+站群软件网站建设技术入股协议
  • 学习建设网站湖南株洲静默
  • 改版网站会影响百度seo优化 搜 盈seo公司
  • 怎么搭建网站 优帮云页面设计大赛
  • 关闭网站怎么不保存我做的更改wordpress 优惠券插件
  • 网站设计 导航条北京网站建设华网天下买送两年
  • 旅游网站开发需求文档模板下载沧州专业网站建设公司
  • 怎样做投资与理财网站华大集团 做网站
  • 阜阳市建设局网站手机app制作流程
  • 云南建设厅建设网站首页用php做商城网站的设计论文
  • 上海公司建立网站泗洪网站设计公司
  • 网站建设小技巧江苏建设人才网证书查询
  • 建设掌上银行官方网站wordpress正文嵌入rss
  • 要制作自己的网站需要什么材料阳江招聘网0662
  • 中国林业工程建设网站做苗木比较好的网站
  • 做网站单位一般做个网站需要多少钱
  • 手机怎样创建网站官方网站的优势
  • 正规网站建设资讯网站开发
  • 免费门户网站开发建筑人才市场档案查询
  • 网站开发公司 杭州人工智能培训机构