Bezdepbonusu7Программирование: статьи и ответы

Вопрос

IPhone: делегат ModalViewController

Автор вопроса: new-iphone-devОтветов: 2

У меня возникла проблема с установкой свойства делегата для ViewController, которое представлено модально. Приведенный ниже код представляет собой измененную копию кода примера для Представление контроллера представления в модальном режиме.

            AddContactPersonTableViewController *addController = [[AddContactPersonTableViewController alloc] initWithNibName:@"AddContactPersonTableViewController" bundle:nil];
            addController.delegate = self;

            UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:addController];
            [self presentModalViewController:navigationController animated:YES];

            [navigationController release];
            [addController release];

Для addController.delegate = self; есть ошибка: "Запрос члена" делегата "в чем-то, что не является структурой или союзом"

Я не знаю, как это решить. Может быть, вы можете решить это ;)

iphonedelegatesmodalviewcontroller

Ответы

Ответ 1 · LarsJK

Так выглядит ваш AddContactPersonTableViewController.h. Вы добавили протокол делегата в этот класс? Вам нужно установить делегата? Вероятно, вам даже не нужно этого делать, если вам не нужен предыдущий контроллер представления для выполнения каких-либо действий при отклонении нового контроллера представления или что-то в этом роде.

Ответ 2 · Marcus

AddContactPersonTableViewController должен иметь объявленное свойство, называемое делегатом, в вашем файле .h, например:

идентификатор делегата;

У делегата также должен быть допустимый установщик: @property (неатомный, сохраняемый) идентификатор делегата;

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы