如何动态创建带有默认项目的选项卡栏?

发布于 2024-11-26 09:42:12 字数 233 浏览 1 评论 0原文

我有一个应用程序,在其中动态创建选项卡栏。现在我想添加默认项目,如联系人、更多、关于、收藏夹等。如何使用选项卡栏动态添加所有这些项目?

CGRect myTab =CGRectMake(0,368,320,49);
UITabBar *tabBar = [[UITabBar alloc] initWithFrame:myTab];  

[self.view addSubview:tabBar];

I have application in which i have create tab-bar dynamically. Now i want to add default items like contact, more, about, favorite etc. How i add all these item dynamically with Tab-Bar?

CGRect myTab =CGRectMake(0,368,320,49);
UITabBar *tabBar = [[UITabBar alloc] initWithFrame:myTab];  

[self.view addSubview:tabBar];

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冬天的雪花 2024-12-03 09:42:12

通常您会使用 UITabBarController 创建 TabBar,在这种情况下,您可以简单地设置属性。

@property(nonatomic, copy) NSArray *viewControllers

如果您确定要创建 UITabBar,那么您需要使用 items 属性。像这样的东西:

- (void) setupTabBar {
    UITabBar *tabBar = [[UITabBar alloc] initWithFrame:myTab];
    NSMutableArray *items = [[[NSMutableArray alloc] init] autorelease];

    // Add a 'test' item with no image and the text "Test"
    [items addObject:[[[UITabBarItem alloc] initWithTitle:@"Test" image:nil tag:1] autorelease] ];

    // Add a 'contacts' item
    [items addObject:[[[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemContacts tag:2] autorelease] ];

    // Put the items in the tab bar
    tabBar.items = items;

    // Setup this object to respond to tab changes
    tabBar.delegate = self;
}

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
    if (item.tag == 2) {
        // Contacts was selected. Do something...
    }
}

Usually you would be creating a TabBar using a UITabBarController, in which case you can simply set the property

@property(nonatomic, copy) NSArray *viewControllers

If you're sure you wish to create a UITabBar then you want to use the items property. Something like this:

- (void) setupTabBar {
    UITabBar *tabBar = [[UITabBar alloc] initWithFrame:myTab];
    NSMutableArray *items = [[[NSMutableArray alloc] init] autorelease];

    // Add a 'test' item with no image and the text "Test"
    [items addObject:[[[UITabBarItem alloc] initWithTitle:@"Test" image:nil tag:1] autorelease] ];

    // Add a 'contacts' item
    [items addObject:[[[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemContacts tag:2] autorelease] ];

    // Put the items in the tab bar
    tabBar.items = items;

    // Setup this object to respond to tab changes
    tabBar.delegate = self;
}

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
    if (item.tag == 2) {
        // Contacts was selected. Do something...
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文