Вероятно, вы имеете в виду неправильно self
здесь.Когда self
относится к экземпляру MyViewController
, вы, вероятно, будете иметь высоту 460–44 пикселей (стандартная UIToolbar
высота), но если self
относится к родительскому контроллеру вида (например, самому контроллеру навигационного представления), выВы увидите стандартную высоту вида (например, 460 пикселей).
Вы можете проверить это, вызвав self.view.frame.size.height
внутри экземпляра MyViewController
, например, когда представление закончило загрузку (метод viewWillAppear:
), иразмер уже был изменен его контроллером навигации.
Если вы вызываете self.view.frame.size.height
из метода viewDidLoad
, представление, вероятно, все еще не было изменено его родительским контроллером.
Пожалуйста, попробуйте еще раз и дайте мне знать, если это решит вашу проблему.