Если ваш класс tableModule
не является контроллером представления, и (я думаю) не является видимым в данный момент контроллером представления, то вы не можете вызвать presentModalViewController:
для него. Если вы поместили этот код в didSelectRowAtIndexPath:
в вашем контроллере представления, и контроллер представления не является делегатом табличного представления, он никогда не будет вызван.
Если вы хотите сохранить отдельный объект в качестве делегата вашего табличного представления и источника данных, делегат вашего табличного представления (tableModule
) должен иметь указатель на ваш контроллер представления, чтобы он мог сказать контроллеру представления представить модальное Посмотреть.
Не могли бы вы иметь источник данных как tableModule
и делегат в качестве контроллера представления, или вам нужна информация из tableModule
для реализации методов делегирования?
Из ваших комментариев вам понадобится следующее:
- Создайте свойство на
tableModule
вашего rootViewController
типа
- При создании
tableModule
установите tableModule.rootViewController = self
- В выбранном вами методе строки вместо
[self presentModal...
сделайте [self.rootViewController presentModal...