iphone: делегировать вопросы (я думаю) - PullRequest
0 голосов
/ 13 июня 2009

Я взял кое-что из проекта 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 иногда дает мне припадки, но я проследил это и у меня больше нет идей.

Помогите, пожалуйста?

1 Ответ

0 голосов
/ 14 июня 2009

Нашли ошибку. Какой-то код не в том месте ... ничего, что могло бы помочь кому-то еще.

...