Использование UITabbaritem в качестве кнопки UIB - PullRequest
0 голосов
/ 13 марта 2010

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

Спасибо.

Ответы [ 3 ]

5 голосов
/ 13 марта 2010

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

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

1 голос
/ 13 марта 2010

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

0 голосов
/ 23 августа 2013

попробуйте

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