UITabBarItem не тускнеет при первой отключенной загрузке - PullRequest
2 голосов
/ 29 августа 2010

Я могу легко включить и отключить TabBarItems в моем приложении, у которого нет значений или содержимого. Работает как шарм. Я хочу сохранить все вкладки, чтобы показать, что эта функция или контент будут доступны для других представлений в приложении, поскольку это специальное представление динамически заполняется содержимым более 30 раз.

TabBarController подкласс в моем "DetailViewController". В этом классе я проверяю, существует ли какой-либо контент, и загружаю его лениво, передавая событие viewWillAppear (предотвращая загрузку несуществующего содержимого вкладки, проверку интернет-соединений и т. Д.). Работает быстро и хорошо.

Проблема гораздо больше в оптическом дизайне. Загрузка представлений при первом включении и отключении работает, но изображения не " затемнены ". Загрузка второго вида и выполнение той же процедуры делает « dim » отключенными вкладками ... что я пропускаю?

1 Ответ

0 голосов
/ 30 августа 2010

Я бы дважды подумал, прежде чем вызывать viewWillAppear для self, так как результаты могут быть непредсказуемыми.

// BAD IDEA
- (void)viewDidLoad {
    ...
    [self viewWillAppear];
    ...
}

// OK
- (void)viewWillAppear {
    ...
    [super viewWillAppear];
    ...
}

... Исключением является ваш вызов [super viewWillAppear] из одноименного метода.

В общем, лучше оставить срабатывание обратных вызовов Apple на Apple. Попробуйте изменить функциональность, имеющуюся в viewWillAppear, а затем вызовите то, что вам нужно, в viewDidLoad, viewWillAppear и viewDidAppear. Проблема, вероятно, возникнет, когда вы отключите каждый бит функциональности.

...