родительский-дочерний нераспознанный селектор отправлен на экземпляр - PullRequest
0 голосов
/ 18 января 2012

У меня есть подпредставление, называемое DataViewController, и родительский viewcontroller, называемый RootViewController.

Каждый раз, когда я пытаюсь вызвать функцию или установить свойство, определенное в моем RootViewController, из моего подпредставления я получаю этиошибки:

Ошибка:

Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [UIPageViewController setDetailsDataObject:]: нераспознанный селектор отправлен в экземпляр 0x6aa2df0'

1009 *

Код:

RootViewController.h:

@property (strong, nonatomic) id detailsDataObject;

DataViewController.m:

((RootViewController *)self.parentViewController).detailsDataObject = self.dataObject;

И ...

Ошибка:

Завершение приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [UIPageViewController showDetails]: нераспознанный селектор, отправленный экземпляру 0x6880db0'

Код:

RootViewController.h:

- (void)showDetails;

RootViewController.m:

- (void)showDetails
{
    NSLog(@"Hello");
}

DataViewController.m:

[((RootViewController *)self.parentViewController) showDetails];

Кто-нибудь знает, как это исправить, кромеИоны?

1 Ответ

1 голос
/ 18 января 2012

выполните оператор Nsaasert, чтобы проверить, является ли self.parentViewController действительно экземпляром RootViewController

NSAssert([self.parentViewController isKindOfClass:[RootViewController class]], @"Not RootViewController");

Попробуйте это ... исправить, если есть орфографические ошибки.

...