UITabBar не выравнивается сверху? - PullRequest
1 голос
/ 08 ноября 2011

Я использую UITabBarController в моем приложении.Первоначально я запустил приложение из SDK 4.3, а затем перешел на SDK 5.0.По какой-то причине мне нужно изменить свой код, чтобы работать над новым SDK.Итак, я изменил код

С этого

self.view = tabController.view;

На этот

[self.view addSubview:tabController.view];

Теперь tabController переключается из представления в subView, он не выравнивается правильно.

Любая помощь будет оценена!

1 Ответ

1 голос
/ 09 ноября 2011

UITabBarController следует использовать непосредственно в окне UIWindow, разрыв, который вы видите, заключается в том, что он автоматически помещает себя выше строки состояния.

Я думаю, что лучшим решением будет сделать это в делегате вашего приложения:

[window addSubview:[tabController view]];

Или вы можете изменить кадр представления tabController:

tabController.view.frame = CGRectOffset(tabController.view.frame, 0, -20)
[self.view addSubview:tabController.view];

Магия 20 - это высота строки состояния.

...