Вы должны поставить эту функцию на appDelegate, она будет срабатывать при изменении строки состояния
- (void)application:(UIApplication *)application didChangeStatusBarFrame (CGRect)oldStatusBarFrame
{
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setObject:@"trigger" forKey:@"frame"];
[[NSNotificationCenter defaultCenter] postNotificationName:@"trigger" object:self userInfo:dict];
}
Этот код будет отправлять уведомление с именем «триггер»
Поместите код в свойКонтроллер (например, viewDidLoad и т. д.) слушает, если есть уведомление, отправленное с именем «триггер»
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(dataReceived:)
name:@"trigger"
object:nil];
И создает функцию dataReceived:
- (void)dataReceivedNotification:(NSNotification *)notification {
NSDictionary *data = [notification userInfo];
// do something with data
}
сделать что-тов этой части кода, может быть, вы измените фрейм панели вкладок, фрейма uiview, фрейма панели инструментов
И в dealloc
поместите этот код, чтобы удалить наблюдателя
- (void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self];
[super dealloc];
}