【问题标题】:Missing outlets in XCodeXCode 中缺少网点
【发布时间】:2012-12-30 19:43:29
【问题描述】:

我正在做我的第一个 iOS 应用程序,它应该类似于以下屏幕截图:

然而,根据我在 Xcode 中的项目截图,我似乎缺少一些连接,例如“窗口”和“代表”作为“文件的所有者”:

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

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

提前非常感谢!

编辑:这是我的头文件:

#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

【问题讨论】:

  • xcodes 版本和管理方式有差异。从引用出口拖动到对象..它将创建它。

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


【解决方案1】:

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

然后打开情节提要或 xib 文件并将出口附加到 UI 元素。

【讨论】:

  • 在应用委托中设置网点有什么“错误”?
  • outlets 用于将 UI 元素连接到控制器,另一方面,AppDeleagate 接收应用程序事件,如启动、暂停、打开 url。插座可能链接到当时未激活的 UI 元素
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 我在我的问题中添加了头文件,但我已经在其中添加了 IBOutlets
    猜你喜欢
    • 1970-01-01
    • 2021-10-21
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    相关资源
    最近更新 更多