Как добавить элемент панели вкладок в UITabBarController без контроллера представления? - PullRequest
7 голосов
/ 24 августа 2011

В моем приложении для iPad внизу есть UITabBarController с кучей контроллеров представления, связанных с кучей вкладок. Я хотел бы иметь вкладку, которая показывает всплывающее окно при касании вкладки. Я знаю, как использовать UIPopoverController, но я не знаю, как добавить вкладку в UITabBarController без предоставления контроллеру панели вкладок UIViewController.

Любые предложения о том, как это сделать?

Спасибо.

Вот код, который я должен показать всплывающему окну. ( Источник )

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];

1 Ответ

9 голосов
/ 24 августа 2011

Если вы действительно хотите это сделать (это довольно нестандартный пользовательский интерфейс ...), тогда вы можете добавить пустой контроллер представления, но в панели вкладок делегат реализует

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController

И вернуть NO для этого контроллера представления (чтобы он не был выбран), а вместо этого показать свой поповер.

...