gpt4 book ai didi

objective-c - XCode/Cocoa Mac 更改 View

转载 作者:行者123 更新时间:2023-12-03 17:35:39 26 4
gpt4 key购买 nike

我无法弄清楚如何在 XCode 项目中的不同自定义 View 之间进行更改。

我有我的主 nib 文件,由 1 个主窗口和 5 个自定义 View 组成。主窗口由 5 个按钮组成,所有这些按钮都需要连接到不同的 View 。例如,我单击按钮 1,它会关闭当前菜单并加载自定义 View 1。

我无法弄清楚如何做到这一点。

我想我会为 5 个不同的按钮和 5 个自定义 View 创建 IBOutlet,并将它们连接到不同的方法,例如 openView1、openView2,其中每个方法都会关闭当前菜单并加载自定义 View ?

有人可以帮助我通过代码来实现这一目标吗?

非常感谢任何帮助。

谢谢

最佳答案

所以本质上你想要一个选项卡 View ?

您可以在 Interface Builder 中创建一个 NSTabView。将选项卡数量设置为 5。然后在其中布置所需 View 的内容。

如果您喜欢使用标准系统为您的选项卡提供的视觉外观,那么您就完成了。但是,如果您想要具有切换选项卡的自定义按钮,请继续阅读。

选择选项卡 View 后,将其样式设置为 Tabless:

enter image description here

这会使选项卡按钮消失。这意味着 View 之间的切换需要通过代码来完成。首先,您需要一个代表您的选项卡 View 本身的 IBOutlet:将其连接起来。然后为 openView1: 编写一个 IBAction 方法,可能如下所示:

- (IBAction)openView1:(id)sender
{
[tabView selectTabViewItemAtIndex:0];
}

为自己创建一个按钮(位于窗口中选项卡 View 之外的某个位置,否则您只能从一个选项卡访问它!)并将其连接到此操作。

这可能是使用此类界面的最简单方法。有很多方法可以改进它,具体取决于您想要如何构建代码。例如,听起来您来自 iOS 开发,您需要为每个选项卡创建一个 UIViewController 。好吧,在 Mac 上存在 NSViewController,因此您可以使用类似的模式:但如果您这样做,您将需要编写一些代码来处理将 View Controller 的 View 放入选项卡 View 中。它不会像在 iOS 上那样通过 Interface Builder 自动发生。 This tutorial如果您选择走这条路,应该可以帮助您入门。

关于objective-c - XCode/Cocoa Mac 更改 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10174322/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com