objective-c - 不熟悉在 Mac 桌面上解决预填充文本字段的技术(无法访问 viewDidLoad 或类似方法)

标签 objective-c cocoa delegates interface-builder desktop-application

我有一个 mainMenu.xib - 用于设置我的所有界面项(按钮、文本字段等)。

我有一个 LogController,可以通过 IBOutlet 和 IBAction 访问所有这些项目。 工作正常 - 全部连接且运行良好。

但是,我希望在文本字段中预先填充 NSUserDefault 值。但是,我不知道如何 - 因为我的 LogController 没有扩展 UIViewController (就像在 iPhone 世界中一样) - 我无法访问像 viewDidLoad 这样的委托(delegate)方法 - 等等 - 我可以在哪里放置这种类型的逻辑。

我无法将其放在这里(因为它无法访问 IB 中的 UI 元素):

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    // Insert code here to initialize your application 
}

那么对于 Mac 上的桌面应用程序,我该如何解决此类问题?

最佳答案

你的 friend 是

-(void)awakeFromNib

http://www.cocoadev.com/index.pl?AwakeFromNib

关于objective-c - 不熟悉在 Mac 桌面上解决预填充文本字段的技术(无法访问 viewDidLoad 或类似方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2122379/

相关文章:

python - 从 python 访问 API objc 常量和枚举

cocoa - NSImageView 和 NSImageCell 之间有什么关系?

objective-c - 如何找到NSTextField中文本所占的大小?

objective-c - Swift 相当于 id<MyProtocol>?

ios - 未调用 messageComposeViewController didFinishWithResult 委托(delegate)方法

objective-c - iOS voip 应用程序休眠和可达性已更改,我可以收到通知吗?

ios - 在 Core Data 中更改 NSOrderedSet 顺序的尝试和磨难

java - 如何制作带有 Cocoa UI 的 Java 应用程序?

c# - 开始调用错误

objective-c - 在 Objective C 中连接字符串