2010-03-12 4 views
0

Есть ли способ использовать UITabbaritem как UIButton? Я пытаюсь сделать вкладку, чтобы ее элементы не меняли вид. Просто попросите их сделать простые действия в одном и том же контроллере.Использование UITabbaritem как UIButton

Спасибо.

ответ

5

Возможно, это возможно, создав UITabBarDelegate и применяя правильные методы, но это нарушит Apple HIG и приведет к отклонению вашего приложения. UIToolbar - правильный класс, который следует использовать для описания. С этого документ:

панель вкладок дает пользователям возможность к переключаться между различными режимами или видами в приложении, и пользователи должны иметь возможность доступа к этим режимам от везде в приложении. Тем не менее, панель вкладок никогда не должна быть , используемой в качестве панели инструментов, которая содержит кнопки , которые действуют на элементы в текущем режиме (см. «Панели инструментов» для получения более информации о панелях инструментов).

+0

Спасибо, очень полезно. – Adhamox

1

№ Наследует от UIBarItems: NSObject. UIButton наследуется от UIControl.

0

попробовать это

UIButton *chatButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
     [chatButton setImage:[UIImage imageNamed:@"list.png"] forState:UIControlStateNormal]; 
     [chatButton addTarget:self action:@selector(buttonClicked) forControlEvents:UIControlEventTouchUpInside]; 
     chatButton.frame = (CGRect) { 
      .size.width = 30, 
      .size.height = 35, 
     }; 
     UIBarButtonItem *barBackButton= [[UIBarButtonItem alloc] initWithCustomView:chatButton]; 
     [navigationItem setLeftBarButtonItem:barBackButton]; 

    NSArray *barItemArray = [[NSArray alloc]initWithObjects:navigationItem,nil]; 
    [navigationBar setItems:barItemArray]; 
Смежные вопросы