iOS视图控制器:呈现、通信与标签栏管理
1. 视图控制器的呈现与解散
在iOS开发中,视图控制器的呈现和管理是重要的环节。使用 present(_:animated:completion:) 方法可以呈现一个视图控制器,同时可以在 segue 的属性检查器中设置呈现样式、过渡样式以及是否启用动画。
视图控制器的解散则相对复杂一些,有两种方式:
- 在代码中调用 dismiss(animated:completion:) 方法来解散呈现的视图控制器。
- 使用 unwind segue 来完成解散操作。
2. 与呈现的视图控制器通信
在实际开发中,当呈现一个视图控制器时,原始呈现者通常需要在被呈现的视图控制器创建和呈现时传递信息给它;而被呈现的视图控制器在解散时,可能也需要将信息传递回原始呈现者。
2.1 从原始呈现者传递信息到被呈现的视图控制器
这通常比较容易,因为在被呈现的视图控制器的视图出现在界面之前,原始呈现者一般会有对它的引用。例如,如果被呈现的视图控制器有一个公共的数据属性,原始呈现者可以在实例化时轻松设置该属性:
@IBAction func doPresent(_ sender: Any) {
let svc = SecondViewController()
svc.data = "This is very important data!" // *
sel
超级会员免费看
订阅专栏 解锁全文
59

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



