так оно получается уже в этой части ломается. main - это топ контроллер навигатора, и он уже должен быть не 568
там где его инициализируешь, до показа, его высоты неверно будут писаться. актуальная высота у него будет описана в его viewWillAppear, в этом блоке у него бы неверная высота писалась, так как view у него еще не существует (ну и соответственно здесь нельзя расчет по его высоте проводить)