iOS 4.1 Персональная точка доступа, нажимающая на панель вкладок
Я пишу приложение для iOS 4.1+, и мне пришлось добавить панель вкладок для просмотра контроллера программно.
Вот код основного ViewController:
- (void)viewDidLoad
{
FirstViewVC* vc1 = [[FirstViewVC alloc] init];
vc1.tabBarItem.title = @"Tab 1";
AboutVC* vc2 = [[AboutVC alloc] init];
vc2.tabBarItem.title = @"About Program";
NSArray* controllers = [NSArray arrayWithObjects:vc1,vc2, nil];
tabBarController.viewControllers = controllers;
self.tabBarController.view.frame = [[self view] frame];
tabBarController.view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleHeight;
self.view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleHeight;
[self.view addSubview:tabBarController.view];
(...) //deallocs
}
Результат выглядит так:
http://img152.imageshack.us/img152/5176/nohotspotup.png
Теперь, если я включаю личную точку доступа, все уменьшается
http://img528.imageshack.us/img528/9348/img0028y.png
Как видите, вкладка обрезана. Я пробовал много способов применения масок изменения размера и добавления панели вкладок, но мне все еще не удается заставить это работать должным образом.
Есть ли способ это исправить?
1 ответ
Это не ошибка, это также может произойти, если вы ответите на звонок, а затем переключитесь на свое приложение, когда вызов еще активен.
Это то, что вам нужно. Чтобы принять во внимание при разметке пользовательского интерфейса и убедиться, что пользовательский интерфейс возвращается в желаемое состояние, когда этот бар возвращается к нормальному размеру, это еще одна маленькая вещь, о которой нужно позаботиться.
Кроме того, вы можете проверить это, вероятно, проще на симуляторе, если откроете iChat - я думаю, теперь вы должны использовать приложение FaceTime на Mountain Lion, это должно установить верхнюю полосу зеленого цвета из-за "активного вызова", я пытался избавиться это для симулятора напрасно, потому что я проводил конференции и разрабатывал, что вызвало проблему, но хорошую, потому что я тогда правильно выложил свой интерфейс.