【问题标题】:"Beginning iPhone development" Chap 9 Navigation??? Really not working《开始 iPhone 开发》第 9 章导航???真的不行
【发布时间】:2011-02-03 22:32:03
【问题描述】:

我已经深入了解了一个星期,现在我可以从所有来源学习,拒绝发帖,因为我知道 n00bs 就你的专家主题提出愚蠢的问题是多么令人恼火。 但是...在第 9 章或关于导航应用程序的 iPhone 开发入门书籍花费数小时后,我已经投降并在此处发布。

到目前为止我所做的都发布在这里 (https://files.me.com/taylorsuk/jr6xj1)

我已经到了两个屏幕,然后它就不会继续前进了吗?

按照隐含的说明,我无法将 NavController 连接到 RootViewController?在类选项中-该选项不存在。

如果你能指导我完成这个简单的事情,那么尝试学习会很棒 - 所有代码都应该在那里!


这是我为某人做的一个小项目所需要的(我承认我已经超出了我的能力范围,但是如果有人愿意一对一地帮助我,我可以给你一些钱,因为我将得到这份工作的报酬。)

祝大家好运

西蒙

【问题讨论】:

  • 链接已过期,这就是 files.me.com/taylorsuk/e6q7wy
  • 这个网站在处理特定问题时效果更好。弄清楚你想要做什么,并向我们展示你所拥有的。很少有人会去另一个网站检查代码以找出可能的缺陷。
  • 新链接指向大量 javascript 和一个正在做新奇俯卧撑的人。

标签: iphone navigation


【解决方案1】:

正如 Adam 指出的那样,您可以通过编程方式创建导航控制器,但也可以在 Interface Builder 中进行以减少代码。我更喜欢这个,它类似于实例化控制器并设置它的一些基本属性。

  1. 在 Xcode 中,双击 MainWindow.xib 文件。这将在 Interface Builder 中打开它。

  2. 在库中,在对象列表中找到“导航控制器”。它应该是橙色背景上指向左侧的黑色箭头选项卡。将其拖入托盘或代表 MainWindow 的窗口中。

  3. 单击导航控制器的视图(该视图应突出显示)。在检查器中,在 NIB 名称中提供一个有效的 xib 文件名(您可以省略 .xib")。这将设置根视图。您可能需要在 XCode 中创建一个新的 UIViewController 类及其 xib 只是为了这个目的锻炼。

  4. 再次在检查器中,找到“类名”并输入与 3 中的 xib 文件关联的 UIViewController 类的名称。

  5. 返回 XCode,在您的应用委托文件的标题中,声明类似 IBOutlet UINavigationController nc 的内容。您可以根据需要制作关联属性并对其进行综合。

  6. 返回 Interface Builder,在托盘中右键单击(即 CTRL+单击)导航控制器。从“新引用出口”拖到“文件的所有者”。您应该可以从网点列表中选择nc

就是这样。编译运行。

我可能错过了一些东西。任何阅读本文的人,请随时正确纠正我的答案。 YouTube 上有很多教程比我解释得更好。

【讨论】:

    【解决方案2】:

    您提供的链接报告它不再可用?无论如何,您通常使用 initWithRootViewController 方法创建导航控制器...

    UIViewController myRootVC = blah blah...
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:myRootVC];
    [myRootVC release];
    

    而不是创建然后分配根视图控制器。

    【讨论】:

    • 太棒了,非常感谢您花时间帮助我。当我回到家时会陷入困境。再次干杯西蒙
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多