【问题标题】:How to switch views using Objective-C and Interface Builder如何使用 Objective-C 和 Interface Builder 切换视图
【发布时间】:2011-09-05 05:59:14
【问题描述】:

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

-我不确定如何在 Interface Builder 中自己创建视图

-我不是为 iPhone 开发的

我需要创建一个新的 XIB 文件吗?我应该制作多个窗口吗? 非常感谢您在此问题上的任何帮助或指导! :D

【问题讨论】:

  • 你有 2 个视图控制器还是只有一个?你想要导航栏应用程序吗?
  • 啊,我也不知道视图控制器是如何工作的。 >_

标签: objective-c xcode interface-builder views


【解决方案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 编程,因此网络上有很多文档。找到它们的主要方法是在搜索它们时使用关键字“可可”。

【讨论】:

    【解决方案2】:

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

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

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

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

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

    抱歉,我是 Objective-C 的新手

    而且你是新人也不是问题 :) 祝您有美好的一天,希望对您有所帮助

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-27
        • 1970-01-01
        • 1970-01-01
        • 2011-10-08
        • 2012-06-12
        • 2015-10-23
        • 1970-01-01
        • 2011-09-19
        相关资源
        最近更新 更多