如何实例化一个NSObject在界面生成的.xib文件
-
09-09-2019 - |
题
问候,
我其中我已创建名为“SquareClass”一个NSObject类的图基于应用程序项目。 现在,从Xcode的界面生成器,我希望能够实例化“SquareClass”与全球范围内的方形物体,以这样的方式,当我创建任何UI控件的行为(即文本框,按钮等... ),我希望能够以这些动作中调用该对象的方法。
示例:强>
(void)MyAction1:(id)color
{
[square setColor:color];
}
(void)MyAction2:(id)width
{
[square setWidth:width];
}
可以看到的,方形对象需要具有全局范围。 这可能似乎很容易或可能做我们中的一些错误的方式。 我期待通过网络,还挺找到一种方法,以笔尖文件,而不是一个文件的.xib
任何建议,将不胜感激。 非常感谢。
Yohann。
PS:这是我的第一篇EVER,是放纵
。解决方案
首先,NIB文件是,对于所有意图和目的,其作为XIB文件;它只是一个编译一个XIB文件的版本。
现在,以创建从NSObject的在NIB / XIB派生的对象,只需将一个NSObject从库窗口到您的文件。然后在身份检查该类更改为您的自定义类。
如果你定义像这样的方法:
- (IBAction)myAction:(id)sender
您就可以勾起来在界面生成器。
说了这么多,这是很难告诉你在做什么是否在所有做正确的事。这就像你应该使用NSViewController子类,所以看看该文件的声音给我。
您还应该确保你明白什么视图,控制器和模型对象。有大量的文献在此。
其他提示
如果您创建扩展的UIView类,那么你可以让文件的所有者为您的厦门国际银行实现扩展的类。从这一点来说只是一个实例变量添加到您的扩展类为方形。在这个过程的最后一步是将方法添加到您的类绑定到每个控件来行动。
- (IBAction) pinSelected: (id)sender;
一旦你创建了这些方法(务必使它们返回IBAction为,它实际上是无效的别名,但作为一个提示界面生成器),那么你可以通过文件的所有者您的控件绑定到方法(使用控制+拖动建立的链接)。
祝您好运!
我发现怎么做什么,我需要这不是XIB文件内完成。它比我还以为沉绵以上的建议是有效的方法更简单。
在为了使用方形对象,我不得不引用头文件:
#import "square.h"
在SquareUIViewController.h并添加引用到一个方形对象:
Square *square;
然后在SquareUIController.m,我必须分配/事先做别的初始化方形对象:
(IBAction)myInit
{
square = [[Square alloc] init];
}
现在我可以使用所述第一柱的方法 瞧!
PS:批评,启动