Рассмотрим следующую точку входа делегата приложения:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
// Custom view controller
main = [[MainView alloc] initWithNibName:@"MainView" bundle:nil];
[self.window addSubview:main.view];
return YES;
}
Все является стандартным кодом Apple, кроме части «Контроллер пользовательского представления».Там пользовательский контроллер представления захватывается и эффективно добавляется в качестве основного вида приложения.
Проблема: виджеты в представлении на 20 пикселей выше, чем они должны быть.Другими словами, верхние 20 пикселей содержимого представления скрыты строкой состояния.
Но: после поворота представление и его содержимое расположены правильно, и перекрытие строки состояния больше не появляется.
Что здесь происходит?И, в частности, каков шаблон / наилучшая практика, чтобы убедиться, что все правильно расположено и при первоначальном добавлении подпредставления в окно?