我已经深入研究了一周,现在我可以从各种来源学习,抵制发帖,因为我知道n00bs对你的专家主题提出愚蠢的问题是多么令人恼火。 但是......在本章第9章或者关于导航应用程序的iPhone开发书上花了几个小时之后,我已经投降并发布在这里。
到目前为止我所做的工作已经发布在这里(https://files.me.com/taylorsuk/jr6xj1)我有两个屏幕然后它不会再进一步了?
隐含地按照说明我无法将NavController连接到RootViewController?在类选项中 - 该选项不存在。
如果你可以引导我完成这个简单的事情,那么试着学习会很好 - 所有代码都应该在那里!这是我为某人做的一个小项目所需要的(我承认我不在我的深处,但如果有人愿意一对一地帮助我,我可以发给你一些钱,因为我将得到报酬。)
干杯全部
西蒙
答案 0 :(得分:0)
您提供的链接报告它已不再可用?无论如何,您通常使用initWithRootViewController ...
方法创建导航控制器UIViewController myRootVC = blah blah...
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:myRootVC];
[myRootVC release];
而不是创建然后分配根视图控制器。
答案 1 :(得分:0)
正如Adam指出的那样,您可以通过编程方式创建导航控制器,但您也可以在Interface Builder中执行此操作以减少代码。我更喜欢这个,它类似于实例化控制器并设置它的一些基本属性。
在Xcode中,双击MainWindow.xib文件。这将在Interface Builder中打开它。
在库中,在对象列表中找到“Navigation Controller”。它应该是一个黑色箭头标签,指向左侧的橙色背景。将其拖入托盘或代表MainWindow的窗口。
单击导航控制器的视图(应突出显示视图)。在检查器中,在NIB名称中给出一个有效的xib文件名(你可以不用.xib“)。这设置了根视图。你可能需要在XCode中创建一个新的UIViewController类,其xib只是为了这个目的锻炼。
再次在检查器中,找到“类名”并输入与您的xib文件关联的UIViewController类的名称。
返回XCode,在您的app委托文件的标题中,声明IBOutlet UINavigationController nc
之类的内容。如果您愿意,可以创建相关属性并进行综合。
返回Interface Builder,在托盘中右键单击(即按住CTRL并单击)导航控制器。从“新引用插座”拖动到“文件所有者”。您应该可以从商店列表中选择nc
。
就是这样。编译并运行。
我可能错过了什么。任何阅读此内容的人,请随时正确更正我的答案。 YouTube上有很多教程可以比我更好地解释这一点。