Добавление кнопки в UITabBar для запуска поповера - PullRequest
2 голосов
/ 24 июня 2010

Я создаю приложение для iPad, которое в основном имеет UITabController, который контролирует и отображает 2 UIViewController, которые я устанавливаю с помощью:

[tabBarController setViewControllers:
[NSArray arrayWithObjects:browserController, videoController, nil]]; 

Я хотел бы добавить третью кнопку в UITabBar, который представляет Popover, когдащелкнув по немуЯ понятия не имею, как это сделать ...

Я попробовал несколько вещей, таких как: (в .h)

UITabBarItem *bbiOpenPopOver;

(в .m)

[bbiOpenPopOver setTitle:@"test"];
tabBarController.navigationItem.rightBarButtonItem = bbiOpenPopOver;

Но я думаю, что я был далеко, ничего не было видно ...

Как я могу добавить элемент в UITabBar по коду, который будет представлять собой Popover?

Спасибодля любых отзывов и / или указателей.

S.

Ответы [ 2 ]

6 голосов
/ 29 января 2013

Вы можете установить делегата UITabController и затем реализовать функцию tabBarController:shouldSelectViewController: следующим образом:

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
    if (viewController == myDummyVC )
    {
        //show popup

        return NO; //does not change the tab
    }

    return YES; //does change the tab
}

Таким образом, вы будете показывать всплывающее окно вместо изменения вида и выбора вкладки.

0 голосов
/ 24 июня 2010

A UITabBarItem не должен отображать всплывающее окно.В Apple HIG специально указано, что они должны использоваться для переключения вида, и не должны использоваться для вызова кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...