Как я могу получить топовертую с вкладки вместо вида

StackOverflow https://stackoverflow.com/questions/4405350

Вопрос

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

Это было полезно?

Решение

В настоящее время нет способа напрямую (через поддерживаемый вызов 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 RETRED выше.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top