2015-03-27 3 views
1

как представить контроллер представления, когда элемент табло нажал. Я просто хочу отображать как popover. Используя раскадровкинынешний контроллер просмотра при выборе элемента табло

я обнаружил, что решение, но это не работает

AddImage *yourViewController= (AddImage*) [self.tabBarController.viewControllers objectAtIndex:3]; 

    CGFloat tabBarHeight = self.tabBarController.tabBar.bounds.size.height; 
    CGRect rect = CGRectMake(0, 0, tabBarHeight, tabBarHeight); 
    [AddImage presentPopoverFromRect:rect 
                      inView:self.tabBarController.tabBar 
                  permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; 
+0

Реализовать '- (void) tabBar: (UITabBar *) tabBar didSelectItem: (UITabBarItem *) item' делегат контроллера вкладки и добавляет код для отображения всплывающего окна внутри этого метода делегата – Akhilrajtr

ответ

2

Для этого
1) установить делегат TabBar

2) реализации метода: -(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item

3) теперь отображается popover для определенного элемента

+0

, где я могу установить делегат из панели? я имею в виду, в каком контроллере просмотра? – zkn

+0

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

+0

, если я хочу остаться на одной вкладке и выполнить какое-то действие. например, я на вкладке 2. и если я нажму на вкладку 3, то я хочу обработать действие вкладки 3 на вкладке 2. то? – zkn

Смежные вопросы