“开始iPhone开发”第9章导航???真的不行

时间:2011-02-03 22:32:04

标签: iphone navigation

我已经深入研究了一周,现在我可以从各种来源学习,抵制发帖,因为我知道n00bs对你的专家主题提出愚蠢的问题是多么令人恼火。 但是......在本章第9章或者关于导航应用程序的iPhone开发书上花了几个小时之后,我已经投降并发布在这里。

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

我有两个屏幕然后它不会再进一步​​了?

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

如果你可以引导我完成这个简单的事情,那么试着学习会很好 - 所有代码都应该在那里!


这是我为某人做的一个小项目所需要的(我承认我不在我的深处,但如果有人愿意一对一地帮助我,我可以发给你一些钱,因为我将得到报酬。)

干杯全部

西蒙

2 个答案:

答案 0 :(得分:0)

您提供的链接报告它已不再可用?无论如何,您通常使用initWithRootViewController ...

方法创建导航控制器
UIViewController myRootVC = blah blah...
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:myRootVC];
[myRootVC release];

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

答案 1 :(得分:0)

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

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

  2. 在库中,在对象列表中找到“Navigation Controller”。它应该是一个黑色箭头标签,指向左侧的橙色背景。将其拖入托盘或代表MainWindow的窗口。

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

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

  5. 返回XCode,在您的app委托文件的标题中,声明IBOutlet UINavigationController nc之类的内容。如果您愿意,可以创建相关属性并进行综合。

  6. 返回Interface Builder,在托盘中右键单击(即按住CTRL并单击)导航控制器。从“新引用插座”拖动到“文件所有者”。您应该可以从商店列表中选择nc

  7. 就是这样。编译并运行。

    我可能错过了什么。任何阅读此内容的人,请随时正确更正我的答案。 YouTube上有很多教程可以比我更好地解释这一点。