Обновление UIViewControllers после переключения выбора панели вкладок - PullRequest
1 голос
/ 30 октября 2009

У меня есть два контроллера представления в панели вкладок, которые могут оба редактировать данные. Поэтому мне нужно вызывать функцию reload_data всякий раз, когда пользователь выполняет переключение на панели вкладок. Как я могу поймать переключатель или внешний вид viewcontroller. Каким-то образом viewDidAppear не вызывается на переключателе вкладок. И я не хочу использовать делегат tabbarController для этого, потому что затронуто несколько viewControllers (и я не могу установить их все как делегата). Какой хороший способ решить эту проблему?

например. это не сработало:

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:YES];
    [self reloadData];
}

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:YES];
    [self reloadData];
}

1 Ответ

2 голосов
/ 30 октября 2009

Если вы используете Interface Builder, убедитесь, что класс для viewController, который вы ожидаете перезагрузить, определен (выберите ViewController в IB, затем CMD-4, убедитесь, что класс определен как класс, который вы хотите viewWillAppear и viewDidAppear быть вызванным).

Если вы не используете IB, опубликуйте свой код для инициализации / вызова viewController.

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