質問
ユーティリティテンプレートの拡張
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
所属していません StackOverflow