iPhone - приложение с контроллером панели вкладок - показывает разрыв сверху - PullRequest
1 голос
/ 11 октября 2011

У меня есть вид входа в систему, который принимает имя пользователя и пароль. После успешной аутентификации я представлю контроллер представления, который имеет представление панели вкладок (IBOutlet) с 3 вкладками. Каждый контроллер представления панели вкладок имеет контроллер навигации (но нет представления таблицы ни в одном из контроллеров представления). Используя xib, я добавил объект контроллера панели вкладок, затем добавил контроллеры навигации в дереве панели вкладок и добавил контроллеры представления соответственно 3 контроллерам навигации. После успешной аутентификации я звоню [self presentViewController:myViewController animated:YES] Вот как это показано.

Screen shot

В viewDidLoad myViewController я добавляю панель вкладок следующим образом:

- (void)viewDidLoad {
    [super viewDidLoad];
    [self.view addSubview:self.tabBarController.view];  
}

Почему разрыв виден над панелью навигации и под строкой состояния. Из-за этого промежутка панель вкладок внизу обрезается .......

Ответы [ 2 ]

5 голосов
/ 11 октября 2011

Это распространенная проблема, tabBarController и другие контроллеры имеют по умолчанию строку состояния в своем фрейме, чтобы решить эту проблему, просто установите границы вашего представления в фрейм представления tabBarController.

tabBarController.view.frame = self.view.bounds;
0 голосов
/ 12 октября 2014

В случае self.view.bounds не было в точном положении. Так что следующее было полезно для меня.

self.view.frame = [[UIScreen mainScreen] bounds];
CGRect cgp = self.view.bounds;
[self.tabBarController.view setFrame:cgp];

В другом случае (iOS 7) tabBar скрывается в нижней части экрана. В этом случае

self.view.frame = [[UIScreen mainScreen] bounds];
CGRect cgp = self.view.bounds;
if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
    cgp.size.height = cgp.size.height-90;
}
[self.tabBarController.view setFrame:cgp];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...