我不知道我的问题是否清楚,但我正在开始使用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
答案 0 :(得分:3)
如果您的视图控制器(并且您甚至不清楚您是从视图控制器执行此操作)没有导航控制器,则您的代码将无法工作。
其次,你应该弹回来,而不是第二次推。
在视图之间移动有不同的方法。最简单的方法是使用视图调用addSubview:可以在从模板创建的任何应用程序的app委托代码中看到。
另外两个是与导航控制器一起使用的推/弹(通常来自视图控制器),以及现在的模态,它也必须用视图控制器调用。与后两者的不同之处在于使用的动画,以及如何导航视图的假设。
答案 1 :(得分:0)
我猜你正试图在iPhone [导航应用程序] [1]
中实现基于导航的应用程序[1]:http://theappleblog.com/2009/04/15/iphone-dev-sessions-create-a-navigation-based-application/只是这可能就是你要找的东西