Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift - 判断设备类型开发兼容的iOS应用(iPad使用分隔视图控制器)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

1,分割视图控制器(UISplitViewController) 在iPhone应用中,使用导航控制器由上一层界面进入下一层界面。 但iPad屏幕较大,通常使用SplitViewController来实现导航(这个是iPad专用的视图控制器)。在横屏下,左侧显示一个导航列表,点击后右边显示对应的详情。竖屏情况下显示方式会有所不同,默认只显示详细面板,原来左侧的导航列表会通过浮动窗口隐藏,需要从边缘
1,分割视图控制器(UISplitViewController)
在iPhone应用中,使用导航控制器由上一层界面进入下一层界面。
但iPad屏幕较大,通常使用SplitViewController来实现导航(这个是iPad专用的视图控制器)。在横屏下,左侧显示一个导航列表,点击后右边显示对应的详情。竖屏情况下显示方式会有所不同,认只显示详细面板,原来左侧的导航列表会通过浮动窗口隐藏,需要从边缘向内拖动来显示

2,开发兼容的iOS应用
有时候需要开发兼容iPhone、iPod、iPad的应用,这时候需要判断设备类型,如果是iPhone、iPod就不应该使用SplitViewController。另外处理方式也会有变化,如点击列表项时,在iPad直接在右侧展示详情,而iPhone却需要导航到详细页。
iOS提供了UIDevice类来判断设备的类型,其userInterfaceI@L_724_7@m属性返回设备类型枚举
3,样例效果
iPhone:
iPad:(注:iPad要旋转成横屏,竖屏下一片空白)


4,样例代码
--- AppDelegate.swift 应用入口 ---
1
2
3
4
5
@H_197_78@ 6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
@H_262_148@ 41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import UIKit
@UIApplicationMain
class AppDelegate : UIResponder , UIApplicationDelegate {
var window: UIWindow ?
func application(application: UIApplication :1.5em!important; margin:0px!important; overflow:visible!important; padding:1px 0px!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,
didFinishLaunchingWithOptions launchOptions: [ NSObject : AnyObject ]?) -> Bool {
self .window = (frame: UIScreen .mainScreen().bounds)
// Override point for customization after application launch.
.window!.BACkgroundColor = UIColor .whiteColor()
.window!.makeKeyAndVisible()
//初始化列表面板
let @H_786_194@master = @H_622_192@masterViewController ()
//初始化详情面板
detail = DetailViewController ()
//设置列表面板引用详情面板,以便用户点击列表项时调用详情面板的相应方法
@H_432_291@master.detailViewController = detail
//用导航包装master列表,显示导航条,如果是分割面板也不影响功能
nav = UINavigationController (rootViewController: master)
// 如果是iPhone或iPod则只显示列表页,如果是iPad则显示分割面板
if ( UIDevice .currentDevice().userInterfaceI@L_724_7@m == . R_673_6193@ ) {
.window!.rootViewController = nav
}
else {
//初始化分割面板
@H_675_327@split = UISplitViewController ()
//设置分割面板的2个视图控制器
split.viewControllers = [nav,detail]
//分割面板作为window的主视图加载
.window!.rootViewController = split
}
return true
}
applicationWillResignActive(application: ) {
}
applicationDidEnterBACkground(application: ) {
}
applicationWillEnterForeground(application: ) {
}
@H_570_403@
applicationDidBecomeActive(application: ) {
}
applicationWillTerminate(application: ) {
}
}

大佬总结

以上是大佬教程为你收集整理的Swift - 判断设备类型开发兼容的iOS应用(iPad使用分隔视图控制器)全部内容,希望文章能够帮你解决Swift - 判断设备类型开发兼容的iOS应用(iPad使用分隔视图控制器)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。