代码之家  ›  专栏  ›  技术社区  ›  Sephy

屏幕间导航iPhone编程

  •  0
  • Sephy  · 技术社区  · 14 年前

    我不知道我的问题是否会很清楚,但我正在用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");
    } 
    

    如果有人给我穿上漂亮的芭蕾短裙,可能会有所帮助… 谢谢

    2 回复  |  直到 14 年前
        1
  •  3
  •   Paul Lynch    14 年前

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

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

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

    另外两个是与导航控制器(通常来自视图控制器)一起使用的推/弹出模式,以及必须使用视图控制器调用的当前模式。与后两者的区别在于所使用的动画,以及如何导航视图的假设。

        2
  •  0
  •   sandy    14 年前

    我猜你是想在iPhone中实现一个基于导航的应用程序[导航应用程序][1]

    〔1〕: http://theappleblog.com/2009/04/15/iphone-dev-sessions-create-a-navigation-based-application/ 尽管去吧,也许这就是你要找的