iOS7应用开发16:模态segue、文本框、警告、Action Sheet

简介: 1、模态segue(Modal Segue): 这是除了popover和embed之外的另一种视图控制器切换的方法。当切换到模态视图控制器Modal View Controller出现时,该控制器将占据整个可操作空间知道该控制器消失。

1、模态segue(Modal Segue):

这是除了popover和embed之外的另一种视图控制器切换的方法。当切换到模态视图控制器Modal View Controller出现时,该控制器将占据整个可操作空间知道该控制器消失。

与push方法不同的是,该类viewcontroller出现时左上角通常没有返回箭头,而是采用其他方式返回;从某个界面返回会回到之前的界面。

建立方法:在之前一个vc的某个控件(如按钮等)上ctrl+拖动到目标vc,segue类型选择“Modal”。

参数传递方法:与其他类型类似,使用prepareForSegue。

向调用者回传数据:使用unwind segue,这类segue并不新建一个新的控制器实例而是使用现有的对象。此类segue只能应用于某个弹出视图的源视图。

unwind segue设置方法:函数名不限,但是参数必须为指向UIStoryboardSegue的指针,类型为IBAction;在弹出视图的界面控件上ctrl+拖动到返回视图底端绿色方块上,选择刚刚实现的函数名。

用代码来返回:

- (void)dismissViewControllerAnimated:(BOOL)animated completion:(void (^)(void))block;
该函数由源视图控制器调用;在目标视图中可采取以下方法:

[self.presentingViewController dismissViewControllerAnimated:YES....]

2、文本框(Text Field):

类似于可编辑的标签控件UILable。

当文本框处于可编辑状态时,其会成为“First responder”,此时键盘会出现等待用户输入数据。发送becomeFirstResponder也会有类似效果。撤销键盘,则向文本框发送resignFirstResponder。

文本框可以与键盘的return键通过代理方法关联:

- (void)textFieldShouldReturn:(UITextField *)sender;
通常可以在该函数的实现中调用[sender resignFirstResponder]。

3、Alert和Action Sheet

提供了两类弹出窗口,可作为对用户的提示信息。

Alert弹窗在屏幕中央弹出,提供给用户二选一的结果,如OK/Cancle,YES/NO等,常用于应用的异常操作提示。

Action Sheet从屏幕底部滑出(iphone),或作为弹出窗口(ipad),提供用户多选一的结果,常用语分支选择操作。

目录
相关文章
|
13天前
|
机器学习/深度学习 搜索推荐 数据处理
探索iOS应用开发的新趋势:SwiftUI和Combine框架
【8月更文挑战第6天】随着Apple不断推动其操作系统的进化,iOS开发领域也迎来了新的变革。本文将深入探讨SwiftUI和Combine框架如何革新iOS应用开发流程,提升开发者的工作效率,并改善最终用户的体验。我们将从这两个框架的基本概念出发,分析它们的核心优势,并预测它们将如何塑造iOS开发的未来。
|
3天前
|
前端开发 API Swift
探索iOS应用开发的新趋势:SwiftUI和Combine框架
【8月更文挑战第16天】本文深入探讨了iOS平台上的两个最新技术:SwiftUI和Combine。SwiftUI旨在简化用户界面的构建,而Combine则优化了事件处理机制。我们将分析这两个框架如何共同推动iOS开发的未来,以及它们给开发者带来的便利和挑战。
14 6
|
2天前
|
机器学习/深度学习 vr&ar Swift
探索iOS应用开发的未来趋势
【8月更文挑战第17天】本文旨在探讨iOS应用开发的发展趋势,分析当前技术环境对开发者的影响,并预测未来可能的变化。文章将不展示代码示例,而是聚焦于市场动态、新技术的采纳以及对开发者生态系统的影响。
|
5天前
|
机器学习/深度学习 vr&ar 数据安全/隐私保护
探索iOS应用开发的新趋势
【8月更文挑战第14天】在移动设备日益普及的今天,iOS平台作为重要的操作系统之一,其应用开发领域不断涌现出新的技术和趋势。本文将深入探讨近年来iOS应用开发领域的一些新动向,包括SwiftUI的革新、ARKit与机器学习的融合、以及隐私保护的最新政策对开发的影响。文章旨在为开发者提供一个宏观的视角,帮助他们把握未来iOS开发的脉络,同时激发创新思维,促进技术的进步和产品的优化。
|
5天前
|
机器学习/深度学习 数据安全/隐私保护 iOS开发
探索iOS应用开发的新趋势
【8月更文挑战第14天】随着技术的不断进步,iOS应用开发领域也迎来了新的变革。本文将深入探讨iOS应用开发中的新趋势,包括SwiftUI的革新、机器学习的集成以及隐私保护的最新实践。我们将了解这些趋势如何影响开发者的工作方式,以及它们对用户体验的潜在改善。通过分析这些变化,我们可以预见iOS平台未来发展的方向,为开发者提供宝贵的行业洞察。
16 2
|
6天前
|
Swift 数据安全/隐私保护 iOS开发
iOS应用开发的演变与挑战
【8月更文挑战第13天】 在数字时代的浪潮中,iOS平台的应用开发经历了从萌芽到繁荣的跨越。本文将深入探讨iOS应用开发的历史轨迹、当前面临的技术挑战以及未来可能的发展趋势。我们将通过具体案例分析,揭示开发者如何在不断变化的技术生态中找到适应之道,并预测新技术对iOS开发的影响。本文旨在为读者提供一个宏观的视角,理解iOS开发不仅仅是编程技巧的提升,更是对设计理念和用户体验不断追求的过程。
|
7天前
|
存储 移动开发 Swift
使用Swift进行iOS应用开发:探索现代移动开发的魅力
【8月更文挑战第12天】使用Swift进行iOS应用开发,不仅能够享受到Swift语言带来的简洁、快速、安全的编程体验,还能够充分利用iOS平台提供的丰富资源和强大功能。然而,iOS应用开发并非易事,需要开发者具备扎实的编程基础、丰富的实践经验和不断学习的精神。希望本文能够为您的iOS应用开发之旅提供一些有益的参考和帮助。
|
4天前
|
机器学习/深度学习 人工智能 iOS开发
探索iOS应用开发中的SwiftUI框架
【8月更文挑战第15天】本文将深入探讨SwiftUI,这是一个现代化的框架,旨在简化和加速iOS应用程序的开发过程。我们将分析SwiftUI的设计哲学、核心组件以及它如何改变开发者构建用户界面的方式。文章还将讨论SwiftUI对提高生产力的贡献,并展望其在未来iOS开发中的潜在影响。
|
11天前
|
IDE 开发工具 Android开发
探索iOS与安卓应用开发的差异性与互通性
【8月更文挑战第8天】随着智能手机的普及,iOS和安卓两大操作系统在移动应用开发领域占据主导地位。本文深入探讨了这两个平台在开发环境、编程语言、用户界面设计、性能优化以及市场分布等方面的差异性,并分析了跨平台开发工具如何实现应用的互通性。通过比较分析,旨在为开发者提供一个清晰的框架,帮助他们根据项目需求和目标受众选择最合适的开发路径。
20 0
|
11天前
|
安全 Java Android开发
探索iOS和安卓应用开发的差异与挑战
【8月更文挑战第8天】移动应用开发领域,iOS和安卓平台各自拥有独特的生态系统、用户基础和技术要求。本文将深入分析这两个平台在开发环境、编程语言、用户界面设计及市场分布上的主要差异,并探讨开发者面临的挑战,如设备碎片化、更新周期和安全性问题。通过对比研究,旨在为开发者提供决策支持,优化跨平台开发策略。