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, это должно установить верхнюю полосу зеленого цвета из-за "активного вызова", я пытался избавиться это для симулятора напрасно, потому что я проводил конференции и разрабатывал, что вызвало проблему, но хорошую, потому что я тогда правильно выложил свой интерфейс.

Другие вопросы по тегам