iPhone深入教程建议

iPhone深入教程建议,iphone,objective-c,xcode,Iphone,Objective C,Xcode,是否有人知道一个教程或一个应用程序,其中的示例代码显示了如何在应用程序的开头包含一个表格向下钻取。我能找到的唯一教程在用户打开应用程序时正确地演示了它,但我希望在用户导航到表格然后深入查看的地方看到它。谢谢 好吧,我脑子里没有教程,但我相信基于股票导航的应用程序模板创建了一个项目,其中表视图是导航控制器的根视图控制器,与您提到的教程类似,只是没有任何子视图可导航。要更改此设置,以便应用程序首先加载一个空白视图,其中可能有一个按钮,然后转到表视图,只需在使用基于导航的应用程序模板启动新项目后按照以

是否有人知道一个教程或一个应用程序,其中的示例代码显示了如何在应用程序的开头包含一个表格向下钻取。我能找到的唯一教程在用户打开应用程序时正确地演示了它,但我希望在用户导航到表格然后深入查看的地方看到它。谢谢

好吧,我脑子里没有教程,但我相信基于股票导航的应用程序模板创建了一个项目,其中表视图是导航控制器的根视图控制器,与您提到的教程类似,只是没有任何子视图可导航。要更改此设置,以便应用程序首先加载一个空白视图,其中可能有一个按钮,然后转到表视图,只需在使用基于导航的应用程序模板启动新项目后按照以下说明操作即可。请记住,我在这里的说明尽可能接近基于导航的应用程序模板已经完成的工作,并最大限度地利用Interface Builder,而不是手工编写视图:

1) 进入默认RootViewController的.m,右键单击并将其重构为 “SimpleTableViewController”

2) 好吧,猜猜看……Xcode4可能正确地重命名了.m&.h文件,并重命名了.xib的内容,但没有重命名.xib本身的名称,因此它仍应称为RootViewController.xib。如果是这样,只需手动将RootViewController.xib重命名为SimpleTableViewController.xib

2) 转到文件->新建文件->UIViewController子类,并将其保存为“新建”的“RootViewController”

3) 打开RootViewController.xib并从右侧实用程序部分的对象库中拖放一个圆形Rect按钮

4) 将Round Rect按钮重命名为“转到简单表格视图”

6) 将此方法定义添加到RootViewController.h(就在@end之前)

7) 将方法主体添加到RootViewController.m(就在@implementation之后):

还要确保在第一个
\import
语句之后添加
\import“MyAppDelegate.h”和
\import“SimpleTableViewController.h”
。(这里我假设一个项目名为MyApp,它将创建一个MyAppDelegate.h。用应用程序代理的实际名称替换“MyApp”)

8) 接下来,转到MainWindow.xib,单击导航控制器下的SimpleTableViewController对象,打开右侧的identity inspector,并将其类更改为RootViewController

9) 现在,当您运行该应用程序时,您将看到新的RootViewController,其中添加的按钮是第一个视图

10) 接下来,通过右键单击按钮,单击弹出到文件所有者的菜单中的“内部触摸”节点并从中拖动,然后选择-goToSimpleTableView方法,确保将RootViewController中按钮的“内部触摸”发送事件绑定到-goToSimpleTableView方法

11) 再次运行该应用程序,现在当您单击该按钮时,它将带您进入SimpleTableViewController视图。您会注意到,您不会看到视图的后退按钮或任何标题。这是因为他们每个人都需要设置导航项。转到MainWindow.xib并单击RootViewController内的NavigationItem,并将其标题设置为类似“根视图”的内容

12) 要向SimpleTableViewController添加标题,必须在MainWindow.xib中拖放另一个与SimpleTableViewController对应的视图控制器对象,就像RootViewController对象与RootViewController.h对应一样。拖动一个导航项,然后像上一步一样重命名标题

13) 这会让你得到你需要的东西。要添加可从SimpleTableView访问的其他视图,请使用与我们添加的RootViewController相同的过程创建它们。要将它们实际添加到表视图中,需要更多地了解表视图的工作方式,并且需要更多的参与,但是正如您所提到的,有很多教程可以帮助您完成这项工作


希望这会有所帮助。

好吧,我现在没有任何教程,但我相信基于股票导航的应用程序模板创建了一个项目,其中表视图是导航控制器的根视图控制器,与您提到的教程类似,只是没有任何子视图可导航。要更改此设置,以便应用程序首先加载一个空白视图,其中可能有一个按钮,然后转到表视图,只需在使用基于导航的应用程序模板启动新项目后按照以下说明操作即可。请记住,我在这里的说明尽可能接近基于导航的应用程序模板已经完成的工作,并最大限度地利用Interface Builder,而不是手工编写视图:

1) 进入默认RootViewController的.m,右键单击并将其重构为 “SimpleTableViewController”

2) 好吧,猜猜看……Xcode4可能正确地重命名了.m&.h文件,并重命名了.xib的内容,但没有重命名.xib本身的名称,因此它仍应称为RootViewController.xib。如果是这样,只需手动将RootViewController.xib重命名为SimpleTableViewController.xib

2) 转到文件->新建文件->UIViewController子类,并将其保存为“新建”的“RootViewController”

3) 打开RootViewController.xib并从右侧实用程序部分的对象库中拖放一个圆形Rect按钮

4) 将Round Rect按钮重命名为“转到简单表格视图”

6) 将此方法定义添加到RootViewController.h(就在@end之前)

7) 将方法主体添加到RootViewController.m(就在@implementation之后):

还要确保在第一个
\import
语句之后添加
\import“MyAppDelegate.h”和
\import“SimpleTableViewController.h”
。(这里我假设
- (IBAction) goToSimpleTableView;
- (IBAction) goToSimpleTableView
{
    SimpleTableViewController* simpleTableViewController = [[SimpleTableViewController alloc] init];
    MyAppDelegate* appDelegate = [[UIApplication sharedApplication] delegate];
    [appDelegate.navigationController pushViewController:simpleTableViewController animated:YES];
    [simpleTableViewController release];
}