【问题标题】:execute objective-c method on document load [closed]在文档加载时执行objective-c方法[关闭]
【发布时间】:2013-01-15 23:15:29
【问题描述】:

这里的新手很困惑:

我有一个班级,这个班级正在向表格添加列。在第一步中,这是通过点击按钮来完成的。我已经向界面构建器添加了一个通用对象,分配了将列添加到表中并建立连接的类;这样,当我点击按钮时,就会添加列。现在我需要修改这个程序并在加载文档时运行该方法(基于文档的应用程序),所以我需要从- (void)windowControllerDidLoadNib:(NSWindowController *)aController 方法内部调用我的方法。现在让我困惑的是:如何调用连接到接口构建器的对象的方法?

--- 编辑 ---

如果您觉得必须投反对票,请至少说明原因!因为我是新手,所以对你来说可能听起来很愚蠢的问题对我来说是一个相当高级的问题。

--- 编辑 2 ---

发现问题,检查我自己的答案。

【问题讨论】:

  • 什么是“Xcode 方法”?
  • 一个方法,在一个类中,在 xcode 中使用.. 为什么不赞成?!?!如前所述,我是初学者..
  • XCode 不是一种语言。这是一个开发环境。您可能因为没有包含任何代码而被否决。
  • 感谢澄清.. 我编辑了标题。至于代码,我可以发布的代码不多..这是一个更通用的问题。

标签: objective-c cocoa methods call


【解决方案1】:

您需要创建一个插座。
控件从 IB (Interface Builder) 拖动到视图控制器。

【讨论】:

  • 谢谢!但它似乎不起作用.. 我的情况是这样的:我有一个类,在接口生成器中,有一个 NSobject,它的类设置为我制作的类。此对象连接到 NSButton (IBAction) 和 NSTableview (IBOutlet)。我想删除该按钮,并从我的 document.m 文件中执行我的类中存在的方法。我试图控制拖动它,但我没有任何选择。感谢您的帮助!
【解决方案2】:

我发现了问题所在:我的班级通过从 NSarraycontroller 读取信息来将列添加到表中。这个 NSArraycontroller 由核心框架填充。但它仅在加载视图后才会填充,因此如果不使用计时器或类似的东西,我无法在启动时填充表格!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多