0

扩展实用程序模板

我正在使用 Xcode Utility 模板(Mainside/Flipside),我需要添加一个新屏幕。我已经添加:

 docView.xib (copy of FlipsideView.xib)
 docView.m
 docView.h
 docViewController.m
 docViewController.h

在 rootViewController.h 我添加了:

 UINavigationBar *docNavigationBar;
 docViewController *docViewController;

 @property (nonatomic, retain) UINavigationBar *docNavigationBar;
 @property (nonatomic, retain) docViewController *docViewController;

在 rootViewController.m 中,我合成了添加的内容:

 @synthesize docNavigationBar;
 @synthesize docViewController;

我确实将我的 .h 导入 rootViewController.m:

   #import "docViewController.h"   

当我尝试编译时,我出错了:

RootViewController.m:22: error: syntax error before 'docViewController'

警告:

RootViewController.m:160: warning: property 'docViewController' requires method       '-docViewController' to be defined - use @synthesize, @dynamic or provide a method implementation

RootViewController.m:160:警告:属性 'docViewController' 需要定义方法 'setDocViewController:' - 使用 @synthesize、@dynamic 或提供方法实现

我错过了什么?

4

2 回答 2

1

实际上,我认为他的意思是放置 docViewController (它是新的视图控制器,对吧?)。无论如何,如果这是您的意思,而不是 Eric 所说的 FlipsideViewController,那么您的问题是您将其命名为与属性相同的名称。馊主意。正常的 Objective-C 约定是将类名的第一个字母大写,然后在将它们用作属性时将它们小写,等等。

docViewController *docViewController;

应该:

DocViewController *docViewController;

这样会更好地工作:)

于 2009-03-05T21:25:50.810 回答
0

在 rootViewController.h 中,看起来像您的声明行:

docViewController *docViewController;

应该:

FlipsideViewController *docViewController
于 2009-03-05T19:39:16.823 回答