【问题标题】:NSToolBar for switchign views in storyboards - OS X (Objective-C)用于故事板中切换视图的 NSToolBar - OS X (Objective-C)
【发布时间】:2015-11-14 00:40:25
【问题描述】:

已经搜索了很长时间,也许有人可以指导我一步一步地了解如何使用 NSToolbar 在不同的视图控制器之间切换并在工具栏下方显示它们。可能会根据视图的高度和宽度调整窗口大小。

不熟悉swift,所以任何objective-c的东西都非常有义务。谢谢。

【问题讨论】:

    标签: objective-c macos storyboard nstoolbar


    【解决方案1】:

    您可以使用NSTabViewController 并将其tabStyle 设置为NSTabViewControllerTabStyleToolbar。 您可以为每个视图控制器添加一个NSTabViewItem 到选项卡视图控制器;将标签视图项的image 设置为工具栏中您想要的图像。

    这可以通过编程方式或在界面构建器故事板中进行设置。

    【讨论】:

    • 不幸的是,这不是我想要的。所以到目前为止我发现你可以通过预定义的操作来切换控制器。关键部分之一是使用: - instantiateControllerWithIdentifier:可以为每个视图设置标识符。我想不通的是如何让 firstView 被 secondView 取代......已经做了很长一段时间......
    • 您不需要进行交换(甚至是实例化)。 NSTabViewController 会为您做到这一点
    • 我知道这是最简单的方法,但不幸的是,这并不是我想要的。我想要一个易于定制的 NSToolBar。我已经取得了一些进展,但我仍然无法让代码完全正常工作......
    • - (IBAction)changeView:(id)sender { NSStoryboard *mainStoryBoard = [NSStoryboard storyboardWithName:@"Main" bundle:nil]; // get a reference to the storyboard NSViewController *sourceViewController = [mainStoryBoard instantiateControllerWithIdentifier:@"sourceViewController"]; [self insertChildViewController:sourceViewController atIndex:0]; [self.view addSubview:sourceViewController.view]; }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 2013-05-11
    • 2012-06-24
    • 2020-05-19
    • 1970-01-01
    相关资源
    最近更新 更多