屏幕之间的导航Iphone编程

时间:2010-04-19 12:55:41

标签: iphone navigation screen

我不知道我的问题是否清楚,但我正在开始使用iphone编程的基本内容,而我正在尝试了解如何从屏幕转到另一个屏幕。 假设我有一个带有“下一页”按钮的屏幕和另一个带有“返回”按钮的页面。 我对如何做到这一点有一个大概的想法,但我不知道如何把它放在一起。 我想我需要为每个按钮提供一个IBAction方法,并且在每个方法中都需要一个带有pushViewController的导航控制器。到目前为止,我已经尝试了以下代码,但即使它正确编译并在按下按钮时运行,屏幕也没有变化......

-(IBAction) toNext(id)sender{
NSLog(@"before code");
NextViewController *nvc = [[NextViewController alloc] initWithNibName:@"NextView" bundle:nil];
[self.navigationController pushViewController:nvc animated:YES];
[nvc release];
NSLog(@"after code");
} 

如果有人对我有一个不错的tuto,那可能会有所帮助...... THX

2 个答案:

答案 0 :(得分:3)

如果您的视图控制器(并且您甚至不清楚您是从视图控制器执行此操作)没有导航控制器,则您的代码将无法工作。

其次,你应该弹回来,而不是第二次推。

在视图之间移动有不同的方法。最简单的方法是使用视图调用addSubview:可以在从模板创建的任何应用程序的app委托代码中看到。

另外两个是与导航控制器一起使用的推/弹(通常来自视图控制器),以及现在的模态,它也必须用视图控制器调用。与后两者的不同之处在于使用的动画,以及如何导航视图的假设。

答案 1 :(得分:0)

我猜你正试图在iPhone [导航应用程序] [1]

中实现基于导航的应用程序

[1]:http://theappleblog.com/2009/04/15/iphone-dev-sessions-create-a-navigation-based-application/只是这可能就是你要找的东西