深入探究iOS应用开发:从视图控制器到自定义视图的完整搭建
在iOS应用开发中,视图控制器的管理和自定义视图的创建是至关重要的环节。下面将详细介绍如何处理视图控制器的切换、故事板的配置以及自定义视图类的创建和使用。
视图控制器切换处理
当新的视图控制器即将被推送到导航栈时,我们需要处理相应的切换逻辑。在视图控制器中, sender 参数指向发起切换的对象,通过它我们可以确定具体的操作。
- 通过代码调用触发的切换 :如果切换是由警报视图委托方法中的编程方法调用发起的, sender 将等于 self 。此时, chosenDocument 属性已经设置好,我们只需将其值传递给目标视图控制器。
- 用户触摸表格视图行触发的切换 :这种情况下,处理会稍微复杂一些。我们需要构建一个URL,创建文档类的新实例,并尝试打开文件。使用 openWithCompletionHandler: 方法打开文件,它的工作方式与之前使用的保存方法类似,在后台加载文件,加载完成后在主线程执行传入的块。如果加载成功,将文档传递给详细视图控制器。
这两种方法都使用了键值编码技术,即使不包含目标控制器的头文件,也能设置其 detailItem 属性。因为 BIDDetailViewController 类本身就包含 detailItem 属性。
iOS开发:视图控制器与自定义视图详解
超级会员免费看
订阅专栏 解锁全文
376

被折叠的 条评论
为什么被折叠?



