Мое мнение:
self.window.rootViewController
изменит размер rootViewController.view в соответствии с высотой строки состояния
Но если вы используете addSubview, он не будет
Например,если вы установитеRootViewController в NavigationController, navigationController будет иметь значение (0,0,320,480);
, но если вы установите для RootViewController общий UIViewController, навигационный контроллер будет иметь значение (0,0,320,460);используйте addSubview: два viewcontrollers были бы (0,0 320,480)
И если есть In-call-StatusBar.это также изменится для вас, когда вы используете setRoot ... если вы используете addSubview, размер подпредставления не изменится
сделайте несколько тестов с другим цветом границы представления