AppleのQUartzDemoプロジェクトからいくつかのものを取り出して修正しようとしています。iphone:デリゲートの質問
ボタンで画面を作成し、残りのものを呼び出してそのデモから長方形を作成したいとします。
私は初期ビューを扱うUIViewControllerを作成しました。それにはスタートボタンがあります。スタートボタンのコードは次のとおりです。
- (IBAction)startButtonAct:(id)sender
{
QuartzViewController *controller;
NSLog(@"1");
controller = [[QuartzViewController alloc] initWithTitle:@"Name"];
controller.quartzViewDelegate = [[[RectDrawing alloc] init] autorelease];
[[self navigationController] pushViewController:controller animated:YES];
}
"controller.quartzViewDelate" との行にする場合それは死ぬ:エラーと
-(id<QuartzViewDelegate>)quartzViewDelegate
{
return quartzView.delegate;
}
:
-[QuartzView setDelegate:]: unrecognized selector sent to instance 0x5274a0
私はその手段を推測していますstartButtonActからの送信者IDがquartzViewDelegateにとって正しいものではないこと - ボタンのID以外のものが必要です。
しかし、私はここで完全に停止しています。何時間も働いた後、どうやってこの仕事をするのか分かりません。私が見つけることができる違いは、QuartzDemoは、viewControllerではなく、navigationControllerを使用していますが、私の読書では、Navigation Controllerは基本的に私が持っていないテーブルのために使われているようです。
これは非常に新しくなっていますが、Objective CとiPhoneプログラミング、そしてObjCはときどき私に合っていますが、私はこれを辿り、これ以上のアイデアはありません。
助けてください。