繁体   English   中英

XCode / Cocoa Mac更改视图

[英]XCode/Cocoa Mac Changing Views

我在弄清楚如何在XCode项目中的不同自定义视图之间进行更改时遇到了麻烦。

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

我在弄清楚如何做到这一点时遇到了麻烦。

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

谁能在代码上帮助我实现这一目标?

任何帮助,不胜感激。

谢谢

所以从本质上讲,您想要标签视图吗?

您可以在Interface Builder中制作一个NSTabView 将选项卡的数量设置为5。然后在其中布局所需的视图内容。

如果您对使用选项卡提供的标准系统外观感到满意,那么就完成了。 但是,如果您希望使用自定义按钮来切换标签,请继续阅读。

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

在此处输入图片说明

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

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

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

这可能是使用这样的接口的最简单方法。 有很多方法可以改进它,具体取决于您希望如何构造代码。 例如,听起来您来自iOS开发,在那里您将为每个选项卡创建一个UIViewController 嗯,在Mac上存在NSViewController ,因此您可以使用类似的模式:但是,如果这样做,则需要编写一些代码来处理将视图控制器的视图带入选项卡视图的代码。 它不会像在iOS上那样通过Interface Builder自动发生。 如果您选择走这条路线,那么本教程将帮助您入门。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM