在Interface Builder中连接iOS插座

时间:2010-08-26 16:45:12

标签: iphone objective-c interface-builder ios outlet

我是iOS新手,并成功完成了如何在Mac OSX Cocoa App中创建和连接插座的教程。然而,当我尝试为我的iPhone应用程序执行相同的过程时,我不断碰壁...(对于冗长的示例抱歉 - 请耐心等待)

项目A:

在xCode中:

  1. 创建新的Mac OSX Cocoa应用程序
  2. 创建一个新类

    SimpleViewController : NSObject


  3. #import <Cocoa/Cocoa.h>
    
    @interface SimpleViewController : NSObject {
        IBOutlet NSTextField *aField;
        IBOutlet NSButton *aButton;
    }
    
    @end
    

    在Interface Builder中:

    1. 文件&gt;读类文件
    2. 将 我的图书馆SimpleViewController 进入main.nib
    3. Ctl-拖动 SimpleViewController查看 连接我的网点的元素
    4. 以上所有内容都很棒。 现在在iPhone应用程序中也是如此:

      项目B:

      在XCode中:

      1. 创建新的iPhone OS基于窗口的应用程序
      2. 创建一个新类

        SimpleViewController : UIViewController


      3. #import <UIKit/UIKit.h>
        @class NSTextField;
        @class NSButton;
        
        @interface EmbedComplexViewController : UIViewController {
            IBOutlet NSTextField *aField;
            IBOutlet NSButton *aButton;
        }
        
        @end
        

        (注意我的视图控制器现在是UIViewController的扩展,而不是NSObject。此外,这次我需要为我的插座类使用前向类声明。这不是问题,但这是必要的?)

        在Interface Builder中:

        1. 文件&gt;读类文件
        2. 将 我的图书馆SimpleViewController 进入main.nib
        3. Ctl-拖动 SimpleViewControllerview 元素 - 但现在我看不到任何声明的出口成员变量。相反,我唯一的出口选择是'view'
        4. 我还需要做些什么才能让我宣布的商店出现?

          谢谢 - Yarin

1 个答案:

答案 0 :(得分:1)

在iOS开发中,我们使用UIButtonUITextField等,(请参阅iphone开发人员文档)。

不,你不需要转发声明那些类(因为它们不包含在UIKit中而使你成为