在XCode中缺少插座

时间:2012-12-30 19:43:29

标签: objective-c ios xcode4.2 xcode4.5 outlet

我正在制作我的第一个iOS应用,它应该如下面的屏幕截图所示:

enter image description here

然而,根据我在Xcode中的项目截图,我似乎错过了一些连接,例如'window'和'thedegate'作为'文件的拥有者':

enter image description here

我正在关注iOS编程 - 大书呆子牧场指南,因为这本书使用的是旧版本的XCode -4.2我认为 - 我想我的问题与此有关。

有谁可以帮我找出如何创建这些缺失的连接? 如何在window部分中将Window添加到Outlets,将delegate添加到File's Owner部分的Referencing Outlets? 我真的需要添加它们吗?

提前多多感谢!

编辑:这是我的头文件:

#import <UIKit/UIKit.h>

@interface QuizAppDelegate : UIResponder <UIApplicationDelegate>
{
    int currentQuestionIndex;
    // The model objects
    NSMutableArray *questions;
    NSMutableArray *answers;

    // The view objects
    IBOutlet UILabel *questionField;
    IBOutlet UILabel *answerField;
}

@property (strong, nonatomic) UIWindow *window;

- (IBAction)showQuestion:(id)sender;
- (IBAction)showAnswer:(id)sender;

@end

3 个答案:

答案 0 :(得分:0)

按住控件并按住圆圈并拖动到要创建连接的元素。

答案 1 :(得分:0)

您的标头中可能没有正确指定“IBOutlets”。或者您可能没有在IB或标题中正确指定对象的类。

答案 2 :(得分:0)

每个视图控制器都有一个.h和.m文件,我在头文件中看到的是你将IBOutlet添加到App Delegate是错误的。请将它们添加到相应的View Controller。

然后打开故事板或xib文件,并将出口连接到UI元素。