大佬教程收集整理的这篇文章主要介绍了xcode – 如何在Mac OS中创建模态滑出窗口?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我添加到故事板的唯一的事情是第二个视图控制器的表单视图,每个视图上的标签和按钮.
选择Sheet View控制器并显示Connections Inspector选项卡后,将“PresenTing Segues – sheet”连接到“Display Sheet”按钮.
将“收到的操作 – 关闭控制器:”连接到“关闭工作表”按钮.
而已!没有代码需要使这个例子工作;只是建立和运行.
请注意,Xcode使用两个自定义类文件创建默认项目.在故事板中,AppDelegate.swift在应用程序场景中显示:
我们不需要为此示例使用AppDelegate,但您可以使用它与主菜单或其他功能进行交互.
自定义viewController.swift自定义类将用于显示工作表.它在View Controller场景中表示:
要以编程方式实例化Sheet View Controller,它需要一个Storyboard ID.在这里,我们给它ID“SheetViewController”.请注意,它仍然是一个简单的NSViewController;我们不需要为此示例创建一个自定义类,但是您的应用程序可能希望:
在助理编辑器中显示ViewController.swift文件,Ctrl – 将连接从“显示工作表”按钮拖到自定义类中.这将为@IBACtion函数创建存根代码,我们将其命名为“displaySheet”:
在ViewController.swift文件中,我们将实现Sheet View Controller作为一个惰性变量.它将首次获取实例化一次.这将在第一次调用displaySheet函数时发生.
// ViewController.swift import Cocoa class ViewController: NSViewController { lazy var sheetViewController: NSViewController = { return self.storyboard!.instantiateControllerWithIdentifier("SheetViewController") as! NSViewController }() @IBACtion func displaySheet(sender: AnyObject) { self.presentViewControllerAsSheet(sheetViewController) } }
如第一个例子,“关闭工作表”按钮连接到工作表视图控制器上的“dismissController:”操作.或者,您可以从ViewController类以编程方式调用该函数:
self.dismissController(sheetViewController)
有关更多信息,请参阅Apple“工作表编程主题”文档:
https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Sheets/Sheets.html
以上是大佬教程为你收集整理的xcode – 如何在Mac OS中创建模态滑出窗口?全部内容,希望文章能够帮你解决xcode – 如何在Mac OS中创建模态滑出窗口?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。