UISplitViewController перезагрузить данные - PullRequest
1 голос
/ 07 марта 2011

Как вызвать функцию из подкласса UISplitViewController в другой ViewController.

У меня есть приложение, которое отображает splitview и показывает модальное всплывающее окно после. Когда всплывающее окно закрыто, мне нужно перезагрузить данные. Итак, appdelegate выглядит так:

[self.window addSubview:splitview.view];
[splitview presentModalViewController:popup_ctrl animated:YES];

В TableViewController я сделал функцию reloadData;

Я обнаружил, что, создав подкласс UISplitViewController, я могу обнаружить закрытие всплывающего окна с - (void) viewDidAppear: (BOOL) animated. Я пробовал следующий код:

[[self.viewControllers objectAtIndex:0] reloadData];

Однако происходит сбой с NSInvalidArgumentException: нераспознанный селектор.

Что мне нужно изменить, чтобы функция reloadData работала?

1 Ответ

1 голос
/ 08 марта 2011

Почему бы не добавить явное свойство в SplitViewController, которое ссылается на ваш TableViewController?

Тогда вы можете сказать

mySplitViewController.TableViewController = myTableViewController;

, а затем вызвать

[mySplitViewController.TableViewController reloadData];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...