iOS视图控制器:呈现、标签栏与导航栏的深入解析
1. 视图控制器的呈现与自适应
在iOS开发中,视图控制器的呈现是一个重要的环节。以下是一段代码示例,展示了如何呈现视图控制器并实现自适应:
self.present(svc, animated:true)
}
func adaptivePresentationStyle(for controller: UIPresentationController,
traitCollection: UITraitCollection) -> UIModalPresentationStyle {
if traitCollection.horizontalSizeClass == .compact {
return .overFullScreen
}
return .none // don't adapt
}
通过这个代码片段,我们可以根据设备的水平尺寸类来决定视图控制器的呈现样式。当水平尺寸类为紧凑时,采用 .overFullScreen
样式,否则不进行自适应。
为了进一步扩展这个例子,我们可以在iPad和iPhone上呈现不同的视图控制器。以下是相关代码:
extension ViewController : UIAdaptivePresentationControllerDelegate {
func presentationControl