0

我是 iOS 开发新手,并成功完成了有关如何在 Mac OSX Cocoa App 中创建和连接插座的教程。但是,当我尝试为我的 iPhone 应用程序遵循相同的过程时,我一直在碰壁......(对于冗长的示例表示歉意 - 请耐心等待)

项目一:

在 xCode 中:

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

    SimpleViewController : NSObject


#import <Cocoa/Cocoa.h>

@interface SimpleViewController : NSObject {
    IBOutlet NSTextField *aField;
    IBOutlet NSButton *aButton;
}

@end

在界面生成器中:

  1. 文件 > 读取类文件
  2. 从我的库中拖到 SimpleViewControllermain.nib
  3. Ctrl-drag from SimpleViewController查看元素以连接我的插座

上面的一切都很好。现在在 iPhone 应用程序中执行相同的操作:

项目B:

在 XCode 中:

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

    SimpleViewController : UIViewController


#import <UIKit/UIKit.h>
@class NSTextField;
@class NSButton;

@interface EmbedComplexViewController : UIViewController {
    IBOutlet NSTextField *aField;
    IBOutlet NSButton *aButton;
}

@end

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

在界面生成器中:

  1. 文件 > 读取类文件
  2. 从我的库中拖到 SimpleViewControllermain.nib
  3. Ctl-drag from SimpleViewControllerto view elements - 但是现在我看不到我声明的任何出口成员变量。相反,我唯一的出口选项是“查看”

我还需要做什么才能让我声明的网点出现?

谢谢-亚林

4

1 回答 1

1

在 iOS 开发中,我们使用UIButtonandUITextField等(参见 iphone 开发者文档)。

不,你不需要转发声明这些类(它让你因为它们没有包含在 UIKit 中

于 2010-08-26T16:52:57.927 回答