UISplitViewController 分屏控制器

UIStoryboard(name: "Main", bundle: nil) 得到故事版文件对象 其中参数name是故事版的名字,可以中info.plist中查找或者就是Main.storyboard文件

 

 

1、建一个工程(single view applicatio )
2、删除系统自动生成的viewcontroller场景,拖拽一个  Split View Controller 控件到interface builder上
3、给viewController添加导航栏,(split view controller 控件分栏到两视图可以带导航控制器)
   1⃣️一般左边的是(TableViewController的子类)表格视图控制器右边的是普通视图控制器
4、把系统自动生成的类ViewContrlloer.swfit改成DetailViewContrlloer.swfit,
  然后将视图控制器与视图类关联起来
5、将左边(TableViewController)的视图控制器中的Cell(得命名标识符)
   与右边的视图控制器关联起来,segue,命名segue
6、新建一个视图控制器类(SplitViewController,应该是系统自动识别的),在这个类中的viewdidload方法中 添加一行代码
   splitViewController?.preferredDisplayMode = .PrimaryOverlay
   这行代码使左边的视图控制器(TableViewController)在右边控制器(ViewController)上面
7、新建一个视图控制器类,让视图控制类与Interface Builder 中的左边视图控制器关联
8、在DetailViewController类中的viewdidload方法中添加如下代码
if splitViewController?.respondsToSelector(#selector(UISplitViewController.displayModeButtonItem)) == true {
navigationItem.leftBarButtonItem = splitViewController?.displayModeButtonItem()
navigationItem.leftItemsSupplementBackButton = true
}

这行代码用来显示这个视图控制器类中左边的按钮的

9、在tableviewcontroller视图控制器类的 prepareForSegue(选中行时触发)方法中写如下代码
if segue.identifier == "ShowDetailIdentifier" {
var detail: DetailViewController
 //判断是否时导航控制器
if let navigationController = (segue.destinationViewController as? UINavigationController) {
detail = navigationController.topViewController as! DetailViewController

} else {

detail = segue.destinationViewController as! DetailViewController
}

if let path = tableView.indexPathForSelectedRow {

detail.selectedIndex = path.row + 1

}
}

    

转载于:https://my.oschina.net/ldm95/blog/679474

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DisplayFusion绿色版是一款由加拿大著名软件公司 Binary Fortress 精心设计开发的多屏幕管理工具,通过多显示器任务栏、任务栏按钮和可全面自定义的热键等强大功能,使得多显示器的管理工作更为简单高效。不论是电脑游戏休闲或者办公工程制图,如果您使用两个甚至更多的显示器,装一款这样的多屏管理器*实在。   通过使用 DisplayFusion 在每个显示器中添加一个任务栏,这样使得您的窗口管理更有条理。每个显示器上的任务栏都可配置为显示所有窗口,或者只显示位于该显示器中的窗口。通过按钮分组、自动隐藏、窗口预览、快捷键、开始按钮等功能帮您更轻松操作程序窗口。   DisplayFusion绿色版功能&特点:   多显示器任务栏 – 在每个的显示器加入任务栏使窗口保持轻松组织;   不可思议的桌面墙纸 – 从许多在线资源或使用自己收藏的图片轻松地使用令人赞叹的墙纸图片;   *的监视器控制 – *的设置和配置文件控制你的显示器;   窗口管理 – 轻松管理桌面窗口,使用内置功能或自己创建来调整大小或移动窗口到适合所需;   强大 Windows 8/8.1 调整 – 在窗口执行 Modern/Metro Apps 和其它伟大的调整使 Windows 8/8.1 的桌面更加友善;   实用 Windows 10 调整 – 自定义 Windows 10 满足您的需求,移动电源用户菜单(Win+X)到鼠标位置,隐藏 Windows 锁屏等功能;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值