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/

  • Использование статических ячеек в раскадровке UIView с Xcode 4.2
  • Изменение поведения сенсорного интерфейса UIView с помощью Xcode 4.2?
  • Как обеспечить сохранение контроллера до тех пор, пока он не завершит обработку при преобразовании в ARC?
  • Не удалось выполнить подачу заявки из-за размеров значков (0 x 0)
  • Как определить массив в макросах в Objective-c?
  • Универсальная платформа IOS (kstenerud)
  • Проблема SIGABRT Xcode 4.2
  • Xcode 4.2 iOS Пустое приложение и раскадровки
  • Прохождение пути каталога документов к скриптам запуска xcode
  • Добавление новой цели в xcode 4.2
  • Несколько представлений в контроллере просмотра раскадровки Xcode, один из них не появится в редакторе раскадровки
  • Interesting Posts

    Как перезагрузить / обновить UIPickerView (с новым массивом данных) на основе нажатия кнопки?

    Все аннотации не отображаются пользователю в MKMapView

    Кордова – подключение к прокси-серверу

    Повторное использование старого изображения, показывающего

    Сделать UICollectionViewCell в центре UICollectionView

    Сбой NSURLConnection при выпуске NSMutableData

    Как я могу указать SCNNode на другой SCNNode?

    UIImagePicker: Как всегда выбирать квадратное изображение из библиотеки камеры?

    BluetoothManager не работает на iOS 7

    Как читать байты из NSData

    Могу ли я сделать такой вид вложения векторов в iOS, и каковы альтернативы?

    добавить cordova.js к размещенному webapp – для кордоны

    Фильтрация контактов спама truecaller (сохраняется с именем «Идентифицировано как спам») при импорте контактов из телефонной книги на ios

    Как мы можем отредактировать изображение, подобное instagram, в функции редактирования

    Как отображать баннер iAd в разных сценариях SpriteKit

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