gpt4 book ai didi

swift - 如何将 NSAlert 与 Storyboard结合使用

转载 作者:行者123 更新时间:2023-11-30 10:03:34 24 4
gpt4 key购买 nike

我正在自学 Swift(目前使用 Xcode 7.3),并且是第一次使用 Storyboard。我正在编写一个基于 OS X 的应用程序,并且希望在数据已存在的情况下用户尝试加载数据时显示警报。我已阅读以下主题,Add completion handler to presentViewControllerAsSheet但我很难理解关闭/完成处理程序。我“理论上”理解它们,但还不足以写出它们。

在上面的线程中,正在返回一个 Struct。我只需要返回一个 Int 或 Bool 来指示用户是否想要覆盖数据。

最佳答案

您不需要创建第二个 View Controller 。只需配置并显示一个 NSAlert 对象:

@IBAction func loadData(sender : AnyObject) {
let dataAlreadyExists = true // assume this is always true

if dataAlreadyExists {
let alert = NSAlert()
alert.messageText = "Do you want to reload data?"
alert.addButtonWithTitle("Reload")
alert.addButtonWithTitle("Do not reload")

alert.beginSheetModalForWindow(self.view.window!) { response in
if response == NSAlertFirstButtonReturn {
// reload data
}
}
}
}

关于swift - 如何将 NSAlert 与 Storyboard结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37243878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com