NSWindow在showWindow后自动关闭

2024-02-13

我正在尝试在情节提要中打开 NSWindow。 我已正确实例化控制器,窗口打开但立即消失。

   var sb : NSStoryboard?
   var vc : NSWindowController?
   @IBAction func openWindow(sender: AnyObject) {
        let sb = NSStoryboard(name: "NewStoryBoard", bundle: nil)
        let vc = sb.instantiateControllerWithIdentifier("windowController")
        vc.showWindow(nil)
   }

如果变量位于 func 内部,我会理解这种行为。在这种情况下,ARC 将杀死该窗口。

在我的示例中,变量位于 func 之外,这应该可以防止变量被 ARC 杀死。

我的方法有什么问题吗? 谢谢!


实际上,在您的示例中,您有两组不同的变量。你的let sb = ... and let vc = ...创建局部变量(具有相同的名称),并在函数中使用时覆盖外部变量。您想要删除 let 限定符,以便它将值分配给函数外部的变量。

如果您同时删除let限定符,打开 now 选项,并强制向下转换,那么你的窗口就会保持打开状态。

注意:如果您不再需要故事板,您实际上可以删除var sb...并保留let sb...以便少一件需要打开的东西。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NSWindow在showWindow后自动关闭 的相关文章

随机推荐

  • SyndicateFeed 将命名空间前缀从 a10 更改为atom

    我正在使用 System ServiceModel Synmination SynspirationFeed 创建一个 rss 提要 从中我得到以下内容
  • 具有多个资源的 Kubernetes 应用程序单个 YAML

    目前我使用 docker compose 来安排我的应用程序 该应用程序由 3 个 dockerimages 一个 postgresql 数据库和 2 个 Wildfly 应用程序服务器 前端 ui 后端 组成 My docker comp
  • jquery Draggable:如何限制可拖动区域?

    我有一个可拖动的对象 div 和一些可放置的对象 表TD 我希望用户将我的可拖动对象拖动到这些可放置 TD 之一 我以这种方式启用可拖动和可放置 draggable draggable droppable droppable 问题是 用户可
  • C++ 中的静态全局变量

    我想通过 malloc 方法创建一个整数数组 我希望这个数组是全局的并且可以在我的程序中的任何地方使用 我将代码放入一个头文件中 如下所示 static int pieces 然后我有一个函数可以用我想要的数字填充它 该函数位于命名空间中
  • 链接到网页的特定部分

    如何创建指向我无法控制的另一个网站上的长网页的一部分的链接 我认为您可以在链接末尾使用 partofpage 的变体 有什么建议么 只需附加一个 随后是该人的 ID a 标签 或其他 HTML 标签 例如 section 你想要达到的目标
  • 聚合物和 PHP

    你好 我刚刚开始学习聚合物 我使用 PHP 收集数据如下 我可以将其嵌入到 DIV 中并显示一些数据 但我想将这段代码放入带有我可以导入的参数的 Polymer 元素中 并将 json 数据也放入我可以用来填充页面的外部 Polymer 元
  • Enterprise Library 5.0 和命令超时

    我正在使用以下代码 想知道如果使用企业库的CreateSprocAccessor 我们是否需要设置命令超时 如果不需要 那么如何管理超时 var accessor sqlDatabase CreateSprocAccessor
  • this.$http vueJs 未设置

    我正在玩 vueJS 并尝试从 ajax 请求中获取一些数据 这是我的代码 new Vue el recipeList ready function this fetchRecipes methods fetchRecipes functi
  • 在 Pandas 中将rolling_apply 与需要 2 个参数的函数一起使用

    我正在尝试将 rollapply 与需要 2 个参数的公式一起使用 据我所知 计算 kendall tau 相关性 包括标准平局校正 的唯一方法 除非您从头开始创建公式 是 gt gt gt import scipy gt gt gt x
  • C++ 遗传算法的最佳数据结构?

    我需要实现一个针对我的问题 大学项目 定制的遗传算法 第一个版本将其编码为短矩阵 每条染色体的位数x人口大小 这是一个糟糕的设计 因为我声明了一个短路 但仅使用 0 和 1 值 但这只是一个原型 并且按预期工作 现在是时候开发一个新的了 改
  • 用于计算上下文无关语法的 FIRST 和 FOLLOW 集的算法 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我需要一种算法来计算语法的 FIRST 和 FOLLOW 集 是否有一个简单的算法或简单的代码来计算这些 大多数编译器教科书和解析算法
  • 计算 3D 网格的体积

    我厌倦了计算 3D 物体 立方体 圆柱体 的体积 有人可以帮忙吗 有这个问题吗 问题是 如何计算物体的体积 基于三角形的坐标 我的班级做得不好 有人能帮我吗 提高班级水平 thanks public class Algorithm priv
  • 我可以在我的应用程序中同时使用 GCM 和 FCM 吗?

    我有一个Android项目 其中实现了GCM 后端 服务器 已经使用 GCM 进行了适当的编码 现在是否可以在我的项目中添加 firebase FCM 并与 GCM 并行工作 我无法迁移到 FCM 因为不可能更改我的后端代码 因为它是一个大
  • 如何在react-native项目中启用jsconfig.json

    我正在设置一个新的 React Native 项目 并希望通过将 jsconfig json 文件添加到项目的根目录来配置应用程序以支持使用绝对路径导入模块 但该应用程序无法解析这些模块 我需要做一些额外的设置吗 我使用react nati
  • 如何将后代 UrlHelper 类注入 WebViewPage 以启用缓存清除?

    我已经覆盖了UrlHelper Content 方法 现在我希望使用我的实现而不是默认的UrlHelper class 如何配置 MVC 来告诉它要注入哪个类WebViewPage Url财产 更新1 这个想法很简单 捆绑包通过向 url
  • PageObject with Ruby - 在文本字段中设置文本仅适用于主文件

    我正在自动化一个网站 该网站有一个页面 其中包含通过单选按钮选择的选项列表 当选择其中一个无线电时 会出现一个文本字段和一个选择列表 我创建了一个文件 test contracting rb 通过它我执行测试 ruby test contr
  • 将数组广播为不同的形状(添加“假”维度)

    在 python 中 使用 numpy 我可以将数组广播为不同的形状 gt gt gt import numpy as np gt gt gt a np array 2 3 4 gt gt gt b np zeros 3 2 gt gt g
  • 将 XmlSerializer 与根元素中的数组一起使用

    我有一个类似于以下内容的 XML 文档
  • 停止“开发人员工具访问需要控制另一个进程才能继续调试”警报

    我最近升级到10 7 3 当我登录后第一次尝试在模拟器中调试我的iOS项目时 系统提示我以下两个警报 我的用户是管理员用户 我以前从未见过这些警报 我怎样才能让他们停下来 EDIT 我已确认我是该组织的会员 developer小组使用id
  • NSWindow在showWindow后自动关闭

    我正在尝试在情节提要中打开 NSWindow 我已正确实例化控制器 窗口打开但立即消失 var sb NSStoryboard var vc NSWindowController IBAction func openWindow sende