Использование uitabbaritem в качестве ubitton
-
19-09-2019 - |
Вопрос
Есть ли способ использовать uitabbaritem в качестве Uibutton? Я пытаюсь сделать табс, что его элементы не меняют представление. Просто хочу, чтобы они выполняли простые действия в том же контроллере представления.
Спасибо.
Решение
Вероятно, возможно, создав UITabBarDelegate
и реализация правильных методов, но это нарушит Apple Срока и привести к отклонению вашего приложения. UIToolbar
Это правильный класс для использования для того, что вы описываете. От этого документа:
Вкладка дает пользователям возможность переключаться между различными режимами или представлениями в приложении, и пользователи должны иметь возможность получить доступ к этим режимам везде в приложении. Тем не менее, панель вкладок никогда не должна использоваться в качестве панели инструментов, которая содержит кнопки, которые действуют в элементах в текущем режиме (см. «Панель инструментов» для получения дополнительной информации о панелях инструментов).
Другие советы
Нет. Это наследует от uibaritems: nsobject. Uibutton наследует от Uicontrol.
попробуй это
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];