iPhone:无法连接插座?

时间:2011-07-09 07:56:11

标签: iphone objective-c ios cocoa-touch ios4

我正在尝试将UITextField连接到文件的所有者。 虽然我已经采取了

  IBOutlet UITextField *txt1

但我无法连接插座

enter image description here

你能否说明可能出现的问题?

4 个答案:

答案 0 :(得分:7)

我的建议是检查文件所有者的类型。

它应该与您声明IBOutlet UITextField *txt1的类完全相同。

另外,请确保IB了解插座(即,它会将其列在您文件所有者的插座窗格中)。

答案 1 :(得分:1)

在弹出窗口中,点击并从New Referencing Outlet旁边的圈子拖动到File's Owner。如果您看不到txt1的选项,请点击顶部栏中标签View上方三个按钮的最右侧。右侧窗格将出现在右侧窗格中,单击左侧的第三个图标(位于顶部),并确保Class标题下的Custom Class设置为与文件所有者相同的类

答案 2 :(得分:1)

有时类文件名存在问题。在我的情况下,我做了一个重构(重命名),忘了更改文件所有者的自定义类属性,如屏幕截图所示:

enter image description here

答案 3 :(得分:0)

我认为您尚未在@property文件中声明.h并合成它。

你可能需要在.h文件中声明属性,如下所示:

@property (nonatomic, retain) UITextField *txt1;

并在.m文件中合成这样的..

@synthesize txt1;

确保在@synthesize txt1 ..

之后出现“@implementation

我希望根据我的知识这将有所帮助.. :)