【问题标题】:How can I add an additional "view" to my iphone app?如何向我的 iPhone 应用程序添加额外的“视图”?
【发布时间】:2010-09-15 22:14:35
【问题描述】:

我有一个基于 CrashLanding 示例应用的简单 iphone 应用。所以基本上你点击标题屏幕并做一些事情......都在同一个“视图”上。我想用一些 UISwitches 添加一个“选项”屏幕/页面/视图。最简单的方法是什么?

干杯!

【问题讨论】:

    标签: iphone objective-c cocoa-touch


    【解决方案1】:

    有很多例子展示了如何管理多个全屏视图——每个视图通常应该由一个单独的视图控制器管理。查看 Xcode 模板,了解如何设置“翻转”视图的示例。

    【讨论】:

      【解决方案2】:

      不知道这是否会有所帮助我对 Objective-c 和 iPhone api 有点陌生。

      也许你可以这样做: 使用界面生成器:只需在 Spotlight(右上角)上键入“Interface Builder”即可生成类似“myOptions.xib”

      然后就执行它:like

      @implementation myOptions
      
      -(void)awakeFromNib
      {
      ...
      

      你可以看一下iPhone API下的QuartzDemo,看看如何加载对象的接口列表。在前面的视图控制器中,您只需将其添加到对象列表中。 它看起来像这样:

      @implementation previousController
      -(void)awakeFromNib
      {
          menuList = [[NSMutableArray alloc] init];
          QuartzViewController *controller;
      
          controller = [[QuartzViewController alloc] initWithTitle:@"Options"];
          controller.quartzViewDelegate = [[[myOptions alloc] init] autorelease];
          [menuList addObject:controller];
          [controller release];
      

      希望对你有帮助

      【讨论】:

      • 目前还不清楚这是为了达到什么目的。这打破了几个 Cocoa 约定,并且似乎没有解决显示另一个视图的问题。
      【解决方案3】:

      使用界面生成器打开 MainWindow.xib。向 XIB 添加新视图。有关详细信息,请参阅 Interface Builder 用户指南。

      http://developer.apple.com/documentation/DeveloperTools/InterfaceBuilder-date.html#doclist

      【讨论】:

      • 您通常不应简单地将视图添加到主窗口。新视图应由单独的视图控制器管理。
      【解决方案4】:

      虽然每个人都提到了显示附加视图的方法和指针,但如果您正在尝试解决显示应用程序设置的原始问题,您可能希望根据 iPhone 的 Apple HIG 使用设置包来代替

      http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/HandleTasks/chapter_6_section_4.html#//apple_ref/doc/uid/TP40006556-CH16-SW4

      有关如何执行此操作,请参阅:

      http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ApplicationSettings/chapter_12_section_1.html#//apple_ref/doc/uid/TP40007072-CH13-SW10

      【讨论】:

      • 调整设置需要用户退出应用程序!不是一个理想的解决方案。从您的第一个链接:“请注意,用户必须退出您的应用程序才能调整设置应用程序中的设置,因此您不应提供用户需要多次设置的设置。”
      猜你喜欢
      • 2010-11-05
      • 1970-01-01
      • 2013-05-22
      • 2022-01-05
      • 1970-01-01
      • 2014-07-12
      • 1970-01-01
      • 2012-07-28
      相关资源
      最近更新 更多