Я новичок в программировании для iphone. Я хотел бы спросить, как изменить яркость экрана для одного вида (контроллер). В настоящее время я использую это.Как изменить яркость для одного вида
- (void) loadView
{
[super loadView];
userBrightness = [[UIScreen mainScreen] brightness];
[[UIScreen mainScreen] setBrightness: 1.0];
}
- (void) viewDidUnload
{
[super viewDidUnload];
[[UIScreen mainScreen] setBrightness: userBrightness];
}
Но я не могу использовать метод 'viewDidUnload', потому что он устарел. Я не знаю, как вернуть предыдущее значение подсветки, когда я переключаюсь на другое представление или прекращаю приложение. Спасибо
спасибо. Я пытался использовать методы 'viewWillAppear' и' viewWillDisappear' вместо 'loadView' и' viewDidUnload', но это не работает, если я скрываю/завершаю приложение. – user1518183
В этом случае вам понадобится ваш контроллер просмотра для отслеживания уведомлений, когда приложение будет скрыто/отклонено, а также вернется к фокусу. Это будет действовать так, как будто диспетчер представлений исчезает и появляется. Подпишитесь на уведомления 'UIApplicationWillResignActiveNotification' и' UIApplicationDidBecomeActiveNotification', используя 'NSNotificationCenter' – WDUK
Я думаю, что я понимаю. Большое спасибо. – user1518183