如何使用Objective-C和Interface Builder切换视图

时间:2011-05-31 06:45:06

标签: objective-c xcode interface-builder views

我正在创建一个程序,用于对用户进行实验。它有一个带有按钮的“开始”页面。当他们点击按钮时,我希望窗口更改为“测试”页面。 我相信这是通过切换视图来完成的,我试图找到一些教程/已回答的问题,因为我遇到了一些麻烦:

- 我不确定如何在Interface Builder

中创建视图

- 我不是为iPhone开发

我是否需要创建新的XIB文件?我应该制作多个窗口吗? 非常感谢在这件事情上的任何帮助或指导! :d

3 个答案:

答案 0 :(得分:3)

让我强烈建议您暂时忘记您的特定任务,而不是花一些时间来学习Cocoa框架的工作原理。一个好的起点可能是Cocoa Application Tutorial,它将引导您完成一个小型MacOS X应用程序的创建(很可能在此过程中回答您的问题)。没关系,你是Objective-C,Cocoa等的新手,但在这种情况下你应该花一些时间用Apple的文档来帮助你加快速度。

答案 1 :(得分:1)

我建议你看一下那里的许多教程之一:

Learn Cocoa Tutorial:这个将指导您逐步完成IB;

A full Cocoa/Xcode/Interface Builder Tutorial:这将更详细地介绍IB / Xcode集成。

Apple Tutorial:这是更深入的,并解释了更多细节和概念,非常适合第二次阅读。

或者你可以找一些好书,比如经典的Cocoa Programming for Mac OS X By Aaron Hillegass

作为进一步的建议,由于您指定的不是为iphone编程,因此网上有很多文档。找到它们的主要方法是在搜索时使用关键字“cocoa”。

答案 2 :(得分:0)

我建议使用视图控制器,每个视图控制器都应该有xib文件,你可以简单地处理按钮点击等操作......

我建议尝试创建基于窗口的应用程序,因此已经创建了一个视图控制器,现在单击文件添加文件并选择视图控制器。

在第一个xib中你可以添加按钮和你喜欢的每个组件......然后设置第二个。 你可以创建功能

-(IBAction)foooFunction{
SecondViewController *foo = [[SecondViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController: foo
                            animated: YES];
    [foo release];
}

然后在第一个视图控制器的xib中,只需将foooFunction拖放到按钮上就可以了。

  

道歉,我是Objective-C的新手

你是新来的并不是问题:) 祝你有个愉快的一天,希望有所帮助