Как я могу получить всплывающее окно из вкладки вместо представления - PullRequest
1 голос
/ 10 декабря 2010

У меня есть приложение с вкладками, и я хочу, чтобы всплывающее окно появилось на одной из вкладок.Есть ли хороший / простой способ сделать это, не меняя взгляды?

1 Ответ

4 голосов
/ 10 декабря 2010

В настоящее время нет способа напрямую (через поддерживаемый вызов API) получить кадр определенного элемента панели вкладок.Я просто показываю всплывающее окно с левого конца панели вкладок следующим образом:

CGFloat tabBarHeight = self.tabBarController.tabBar.bounds.size.height;
CGRect rect = CGRectMake(0, 0, tabBarHeight, tabBarHeight);
[popoverController presentPopoverFromRect:rect 
    inView:self.tabBarController.tabBar 
    permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];

Вы можете попытаться оценить положение элемента панели вкладок, принимая во внимание текущую ориентацию, если вы действительно этого хотите.и откорректируйте координату X прямоугольника выше.

Вы также можете просмотреть подвиды панели вкладок и найти объект UITabBarButton, но это не задокументировано, поэтому не рекомендуется.

...