gpt4 book ai didi

objective-c - 如何使用 MainMenu.xib 中的 View ?

转载 作者:行者123 更新时间:2023-12-03 16:15:02 24 4
gpt4 key购买 nike

我刚从 iOS 开发过来,我无法弄清楚这个基本的事情:如果我在 Interface Builder 中打开 MainMenu.xib 并将一个按钮拖到主窗口的 View 上,我应该连接哪个类该按钮的操作到 -- 应用程序代理?

如果我想添加 View Controller ,如何将其“分配”到 MainMenu.xib 中的主窗口 View ?

模式是什么——使用 NSViewController、使用 NSWindowController 还是将所有内容都插入 App Delegate?

最佳答案

因此默认情况下,您的主应用程序窗口是应用程序委托(delegate)中的一个导出。您应该将 MainMenu.xib 的所有者保留为应用委托(delegate)。

如果您要创建自己的自定义窗口 Controller ,一种常见的替代方法是在 CustomWindowController 类型的 AppDelegate 中创建一个属性,然后在 -applicationDidFinishLaunching 中实例化您的自定义窗口并显示它:

   if(!windowController){
windowController = [[MyWindowController alloc] initWithWindowNibName:@"MyWindow"];
}

[windowController showWindow:self];

当然,这意味着您可以断开与他们为您提供的默认窗口的连接。

如果您添加任何按钮,您将需要将它们连接到它们所在的 super View 的所有者。如果您在 MainMenu.xib 默认窗口中工作,无论是应用程序委托(delegate),或者自定义窗口 Controller (如果您创建了自己的窗口),或者自定义 View Controller (如果您正在创建自己的 View )。

如果要添加 View Controller ,首先必须像创建 CocoaTouch 类一样创建新的 Cocoa 类。然后在界面生成器中,转到右下角的对象库并搜索“对象”。将其拖到您的文档大纲中,然后您可以从那里设置从 View 到新 View Controller 的连接。

该模式实际上取决于您正在做什么,但最终对于基本应用程序,您不需要创建自己的 NSWindowController,并且可以使用它们的默认窗口通过 AppDelegate 给你。如果您要创建需要一些逻辑的自定义 View ,那么您将必须创建自己的自定义 NSViewController 并将它们带入您的 xib 中

关于objective-c - 如何使用 MainMenu.xib 中的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30854698/

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