gpt4 book ai didi

xcode - viewDidLoad 函数未在 Xcode 6.2 swift 应用程序中调用,但在 OS X 上的 Xcode 6.4 swift 应用程序中调用

转载 作者:搜寻专家 更新时间:2023-11-01 05:38:41 25 4
gpt4 key购买 nike

我正在为 OS X 创建新的 swift 应用程序:

1) File->New Project -> Cocoa Application -> Select Swift language, Use Storyboards 不应该被选中。

所以我在项目中看到了 MainMenu.xib 和 AppDelegate.swift 文件。

2) New File -> Cocoa Class -> Class Name: ViewController, Subclass of: NSViewController, language swift, 也没有勾选创建Xib文件。

所以我在项目中看到了 ViewController.swift 文件。

3) 转到 MainMenu.xib Interface Builder,它显示具有 NSView 的 NSWindow 对象。添加 ViewController 对象,将其 Outlet“ View ”连接到我的 NSView 对象。然后转到 ViewController 的身份检查器并将类设置为“ViewController”。

4) 启动应用

因此在 XCode 6.4 (Yosemite) 中 ViewController.swift 中的 ViewDidLoad() 函数被成功调用,但在 XCode 6.2 (Mavericks) 中它没有被调用。

如何解决?我对处理 ViewController 函数 viewDidLoad、viewDidAppear、viewDidDisapper 很感兴趣。如果不可能,我想使用其他一些在我的窗口出现、消失时调用的函数...

我试图将文件的所有者类更改为“ViewController”并将其导出“ View ”连接到我的 NSView 对象,但它也没有帮助。

最佳答案

我是这样做的。我不确定这是否是正确的方法。无论如何它都有效。

  1. 打开 MainMenu.xib
  2. 如果没有,添加一个 ViewController 对象。
  3. 将 View 链接到 ViewController 对象。

这样 viewDidload 就会工作。

Xcode 版本:7.3.1,OS X 版本:10.11.4

关于xcode - viewDidLoad 函数未在 Xcode 6.2 swift 应用程序中调用,但在 OS X 上的 Xcode 6.4 swift 应用程序中调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33656469/

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