【问题标题】:How do I use multiple views in my iPad app?如何在我的 iPad 应用程序中使用多个视图?
【发布时间】:2011-03-27 11:55:57
【问题描述】:

我正在尝试构建一个相当简单的 iPad 应用程序,该应用程序需要我在多个视图中导航。我想要做的是有某种带有多个按钮的主菜单视图,当您单击其中一个按钮时,会出现新视图,然后您可以使用它。我是 iPad 开发的新手,所以我对完成这项工作的最佳方法有一些疑问。

1) 如果我在 Interface Builder 中构建视图,我如何让它们在 Xcode 中相互了解?我似乎无法弄清楚我需要做什么才能编写一个按钮来显示“Open View 'Foo'”

2) 当我打开视图时,我应该如何将它们添加到主菜单视图?我应该将新视图添加为主菜单视图的子视图,还是应该关闭主菜单视图,打开新视图,然后在关闭第一个视图时重新打开主菜单?我想这两种方式都是可能的,但是我应该注意哪些性能影响?

谢谢,

迈克

【问题讨论】:

    标签: xcode ipad uiview subview


    【解决方案1】:

    我假设它在 iPhone 和 iPad 之间或多或少是相同的。我还没有开始 iPad 开发。

    您可以通过在实现文件中导入视图控制器的标头来让视图控制器相互了解

    FirstViewController.m
    #import "SecondViewController.h"
    

    如果您要使用导航风格的应用程序,则应将顶级视图控制器嵌入导航控制器中,然后通过调用前进到下一个

    SecondViewController *secondVC = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
    //set any properties
    [self.navigationController pushViewController:secondVC animated:YES];
    [secondVC release];
    

    【讨论】:

    • 我并不是在做一个导航风格的应用程序,尽管我的一个视图需要类似的东西,所以你启发了我开始在子视图中实现它。它基本上是一个幻灯片,您可以使用控制器进行导航。我的问题是,是否可以在 navigationController 中加载所有视图和视图的顺序?我希望能够轻松地修改控制器管理的任何视图的顺序和视图,而无需使用新流程更新每个视图。这有意义吗?
    • UINavigationController 有一个视图控制器数组,您可以将其设置为属性,因此听起来仍然是您想要的方式。如果它是静态内容,就像听起来一样,只需将视图控制器收集在一个数组中,然后将其分配给导航控制器并像往常一样推送和弹出。见developer.apple.com/iphone/library/documentation/uikit/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    • 2013-12-09
    • 2014-02-03
    • 1970-01-01
    • 2012-05-13
    • 1970-01-01
    相关资源
    最近更新 更多