如何在整个程序中使用UIApplicationDelegate?

Mat*_*ers 1 iphone uiapplicationdelegate

我想知道状态栏何时会因为正在进行的电话呼叫而改变高度.所以我在UIApplicationDelegate中添加了以下内容:

-(void)application:(UIApplication *)application willChangeStatusBarFrame:(CGRect)newStatusBarFrame {
    NSLog(@"yup, got here");
}
Run Code Online (Sandbox Code Playgroud)

事实上,当我从应用程序的任何屏幕切换模拟器上的通话状态栏时,消息会显示在控制台中,但我想要做的是在双高度状态下移动另一个类中的uitextfield或2酒吧特别搞乱了一个屏幕.我在这个屏幕上自动调整没有运气.

所以我的问题是如何在AppDelegate中仅使用此方法为一个屏幕和一个屏幕实现代码?它在所有屏幕中都会闪光但我只需要一个屏幕.理想情况下,我只想在一个类中触发一个方法.

Ole*_*ann 7

系统也会同时发布一个UIApplicationWillChangeStatusBarFrameNotification.让您的视图控制器听取此通知.根本不需要乱用应用程序代理.