UITabBarController с UIPopOverController

Я получил требование, когда мне нужно реализовать UIPopOverController из UITabBarController, который находится в UITabBarController, когда я нажимаю одну из вкладок, которая называется, например, «pop», тогда popover должен отображаться с двумя полями. Мой вопрос в том, что лучший способ достичь этого. В случае, если есть какой-либо пример либо видео, либо только некоторые объясненные материалы, вы также можете поделиться ссылками со мной. Просто медведь со мной, так как я мочу ноги в окружающей среде.

Мы ценим любые предложения!

Спасибо Максу

2 Solutions collect form web for “UITabBarController с UIPopOverController”

Я собрал образец проекта, который отобразит UIPopoverController над выбранным UITabBarItem.

http://mobileoverlord.com/displaying-a-uipopovercontroller-from-a-uitabbaritem/

Это содержит немного взлома, потому что вам нужно выполнять итерацию через подпункты TabBar. Кроме того, на iOS 5 может быть иная, поскольку фоновый вид TabBar находится в массиве subview TabBar. Его реализовано в методе делегата tabBarController

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController { NSInteger index = [[self tabBarController] selectedIndex]; CGRect buttonFrame = [[[[[self tabBarController] tabBar] subviews] objectAtIndex:index+1] frame]; PopOverViewController *popoverView = [PopOverViewController new]; popoverView.contentSizeForViewInPopover = CGSizeMake(250, 300); popover = [[UIPopoverController alloc]initWithContentViewController:popoverView]; NSLog(@"X:%f Y:%f",buttonFrame.origin.x,buttonFrame.origin.y); [popover presentPopoverFromRect:buttonFrame inView:self.tabBarController.tabBar permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; } 

Вот пример кода. Не стесняйтесь комментировать и манипулировать.

https://github.com/mobileoverlord/UITabBarPopOver-Demo

Если вы хотите ограничить его только тогда, когда нажата определенная кнопка, вы можете отфильтровать класс входящего viewController как это

 - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController { if ([viewController isKindOfClass:[SecondViewController class]]) { NSInteger index = [[self tabBarController] selectedIndex]; CGRect buttonFrame = [[[[[self tabBarController] tabBar] subviews] objectAtIndex:index+1] frame]; PopOverViewController *popoverView = [PopOverViewController new]; popoverView.contentSizeForViewInPopover = CGSizeMake(250, 300); popover = [[UIPopoverController alloc]initWithContentViewController:popoverView]; NSLog(@"X:%f Y:%f",buttonFrame.origin.x,buttonFrame.origin.y); [popover presentPopoverFromRect:buttonFrame inView:self.tabBarController.tabBar permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; } } 

Это мое решение, в котором я находился, « https://github.com/mobileoverlord/UITabBarPopOver-Demo » на основе указанных выше модификаций. Ниже приведена моя демоверсия. https://github.com/mrhyh/iPad/tree/master/

  • Если Xcode Storyboard поддерживает segues из UITableView с ячейками «динамического прототипа»?
  • MKMapView по-прежнему отправляет сообщения делегату после того, как его супервизор был отключен
  • GLPaint в OpenGL ES 2.0
  • Как получить доступ к журналу устройства (не сообщать о сбоях) в организаторе Xcode
  • Xcode 4.2 iOS Пустое приложение и раскадровки
  • Xcode 4.2 как включить один проект в другой?
  • Xcode 4.2 не выводит код выхода?
  • UITableView появляется перед получением данных из connectionDidFinishLoading
  • Прохождение пути каталога документов к скриптам запуска xcode
  • Просмотр NSLog для приложения, работающего непосредственно в симуляторе, а не через Xcode
  • Использование нескольких раскадровки в iOS
  • Interesting Posts

    Создание линейного поля тяжести в Swift

    UIActivityViewController не может добавить изображение в изображение

    iOS Game Center приглашает не работать вообще в SANDBOX

    Как получить правильную высоту представления в viewDidLayoutSubviews?

    WCSession sendMessage: replyHandler код ошибки 7014 (WCErrorCodeDeliveryFailed)

    Воспроизведение зашифрованных видео с помощью AVPlayer в iOS

    iOS 7 Фоновые режимы – не для магазина приложений (не применяются правила)

    Изменение размера UIToolbar вызывает странный размер UIBarButtonItem в ландшафте

    Swift 2 неиспользованное постоянное предупреждение

    Объявления DFP. Настройка посредничества Facebook для аудита межстраничных объявлений (AdUnit + LineItem + объявление).

    Как отправить приложение iOS БЕЗ XCode?

    В Corona SDK, как ограничить количество строк, нарисованных на один?

    Ошибка AVAudioSession setCategory

    Как исправить мою проблему ориентации при слиянии видео с передней и задней камеры

    Перенаправить вид с Push-уведомлением в AppDelegate

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.