gpt4 book ai didi

objective-c - 从 subview 访问 windowController 的按钮

转载 作者:行者123 更新时间:2023-12-03 17:54:23 25 4
gpt4 key购买 nike

在我的 cocoa OS X 应用程序中,我有一个带有 xib 文件的WindowController,以及两个 ViewControllers使用 xib 文件,我在 WindowController 中添加了一个自定义 View ,在其中单击“继续”或“下一步”按钮时,我通过删除和添加这些 View 来交换这两个 subview 。

[[theViewController view] removeFromSuperview];
self.theViewController = [[WelcomeInstallViewController alloc] initWithNibName:newView bundle:nil];
[innerInstallerView addSubview:[theViewController view]];
[[theViewController view] setFrame:[innerInstallerView bounds]];

现在,在其中一个 View 中,我有一个按钮需要禁用 WindowController 中的继续按钮。我已经研究过 NSNotificationCenter,这是我的第一个 mac、cocoa、objective c 应用程序。我应该使用 NSNotificationCenter 吗?我很困惑,没有正确理解。

enter image description here

最佳答案

给猫剥皮的方法有很多种..

最简单的方法包括向您的 NSWindowController 添加一个 socket ,并将按钮链接到 Interface Builder 中的该 socket ,然后根据您需要的任何条件处理按钮启用。

通知是松散耦合应用程序组件的一种好方法,例如如果窗口 Controller 没有启动状态更改,则会触发按钮自行禁用/启用。

其他可能性包括NSUserInterfaceValidations ,Cocoa 中的专用机制(协议(protocol))......

允许用户界面元素(例如菜单项或工具栏项)的目标决定是否应启用用户界面元素。

关于objective-c - 从 subview 访问 windowController 的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16031978/

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