Я взял кое-что из проекта Apple QuartzDemo и пытаюсь его изменить.
Я хочу создать экран с кнопкой, которая затем будет вызывать остальную часть материала для создания прямоугольников из этой демонстрации.
Я создал 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 не подходит для quartzViewDelegate - для него требуется нечто иное, чем идентификатор кнопки.
Но я полностью остановился здесь. Я не знаю, после многих часов работы, как сделать эту работу. Разница, которую я могу найти, состоит в том, что QuartzDemo использует навигационный контроллер, а не viewController, но в моем чтении кажется, что контроллер навигации в основном используется для таблиц, которых у меня нет.
Хорошо, я очень новичок в этом, но Objective C и iPhone программируют, и ObjC иногда дает мне припадки, но я проследил это и у меня больше нет идей.
Помогите, пожалуйста?