使用UITabbaritem作为UIButton

时间:2010-03-12 23:37:40

标签: iphone uibutton uitabbar uitabbaritem

有没有办法将UITabbaritem用作UIButton? 我正在尝试制作一个Tabbar,其项目不会更改视图。只是希望他们在同一个视图控制器中执行简单的操作。

感谢。

3 个答案:

答案 0 :(得分:5)

可能通过创建UITabBarDelegate并实施正确的方法,但这样做会违反Apple的HIG并导致您的应用被拒绝。 UIToolbar是用于描述内容的正确类。从那个文档:

  

标签栏为用户提供了相应的功能   切换不同的模式或视图   在应用程序中,用户应该是   能够从中访问这些模式   在应用程序的任何地方   但是,标签栏永远不应该是   用作工具栏,其中包含   作用于元素中的元素的按钮   当前模式(有关详细信息,请参阅“工具栏”)   关于工具栏的信息。)

答案 1 :(得分:1)

没有。它继承自UIBarItems:NSObject。 UIButton继承自UIControl。

答案 2 :(得分: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];