質問

ユーティリティテンプレートの拡張

Xcode Utilityテンプレート(メインサイド/フリップサイド)を使用していますが、新しい画面を追加する必要があります。追加しました:

 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を使用するか、メソッド実装を提供します

見逃したもの

役に立ちましたか?

解決

実際、彼はdocViewControllerを配置するつもりだったと思います(新しいView Controllerですよね?)。いずれにせよ、これがあなたが意図したものであり、エリックが言うようにFlipsideViewControllerではない場合、問題はそれをプロパティと同じ名前にしたことです。悪いアイデア。通常のObjective-Cの規則では、クラス名の最初の文字を大文字にし、プロパティなどとして使用するときには小文字にします。

docViewController *docViewController;

はずです:

DocViewController *docViewController;

この方法ではるかに良く動作します:)

他のヒント

rootViewController.hでは、宣言行のように見えます:

docViewController *docViewController;

はずです:

FlipsideViewController *docViewController
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top