如何使用 Three20 将按钮添加到工具栏?

Posted

技术标签:

【中文标题】如何使用 Three20 将按钮添加到工具栏?【英文标题】:How to add button to toolbar using Three20? 【发布时间】:2011-08-22 21:00:12 【问题描述】:

我正在尝试使用它向工具栏添加按钮:

- (void)viewWillAppear:(BOOL)animated 
    [super viewWillAppear:animated];

    [self.navigationController setToolbarHidden:NO animated:NO];
    self.navigationController.toolbar.translucent = YES;
    self.navigationController.toolbar.barStyle    = UIBarStyleBlack;

    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    button.frame = CGRectMake(0.0, 0.0, 10.0, 10.0);

    UIBarButtonItem *infoButton = [[UIBarButtonItem alloc] initWithCustomView:button];

    NSMutableArray *a = [NSMutableArray arrayWithObject:infoButton];

    [self.navigationController setToolbarItems:a];

但是当我启动应用程序时,工具栏中没有按钮! :(

【问题讨论】:

【参考方案1】:

不要设置导航控制器toolBarItems 属性,而是尝试在当前显示的视图控制器中设置它,如下所示:

[self setToolbarItems:[NSArray arrayWithObjects:infoButton, nil]];

将 infoButton 添加到 toolBarItems 也会自动保留它。所以记得放置

[infoButton release];

viewWillAppear 方法的底部。

【讨论】:

以上是关于如何使用 Three20 将按钮添加到工具栏?的主要内容,如果未能解决你的问题,请参考以下文章

如何将图像和纹理添加到 Three.js JSON 对象文件

如何将自定义按钮添加到调用 JavaScript 函数的工具栏?

将帮助按钮添加到 Extjs 网格面板标题

如何将fbxloader加载的摄像头添加到three.js中的场景?

Three20 保存图像?(关闭)

如何使用 three.js 向 Forge Viewer 添加文本?