Interface Builder Outlets。我在哪里可以找到它们?

时间:2012-09-07 10:02:56

标签: xcode4 interface-builder outlet

我可以通过ViewController栏按钮和视图之间的Ctrl拖动从ViewController创建一个Outlet到View。

它出现在ViewController Bar按钮的上下文视图中。

这样创建的插座在代码中出现在哪里? (或不是吗?)。 我遇到的问题是,当我从一个视图到它的控制器创建一个Outlet时,我有时(经常?)发现弹出选项不包括我的视图。换句话说,如果我创建一个名为picView的视图,我应该将picView视为一个选择以及视图,但我只看到视图。

后来,我发现我的委托ViewController方法不会运行。当我再次回到链接时,我神秘地发现我的视图现在是一个选项,可以解决问题。

以下两张图片说明了这个问题。 Picture Without Link 这里没有可用的链接

Picture where link has appeared 这里有一个链接

1 个答案:

答案 0 :(得分:0)

经过专门创建App的过程来说明这一点,我发现我看起来错了。而不是Interface Builder创建Outlet我必须将它放入ViewController,然后IB可以使用它来建立链接。

当我将插座放入如下所示的ViewController.m文件的界面时,就可以实现这一点。那时,链接出现在IB中。

//
//  SecondViewController.m
//  Empty Test
//
//  Created by Brian Lockwood on 07/09/2012.
//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//

#import "SecondViewController.h"
#import "PicView.h"

@interface SecondViewController() <PicViewDataSourceDelegate> 

@property (nonatomic, weak) IBOutlet PicView *picView; //<<<<<<<<< this line here

@end