【问题标题】:navigation between screens Iphone programming在屏幕之间导航 Iphone 编程
【发布时间】:2010-04-19 12:55:40
【问题描述】:

我不知道我的问题是否清楚,但我正在开始使用 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,它可能会有所帮助...... 谢谢

【问题讨论】:

    标签: iphone navigation screen


    【解决方案1】:

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

    其次,你应该弹出返回,而不是第二次推送。

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

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

    【讨论】:

    • 感谢您的回答保罗。我实际上是从我的第一个 viewcontroller.m 文件中执行此操作的。但是,您将如何处理导航控制器?我在理解这些事情的工作方式时遇到了一些麻烦......我更像是一名 java 程序员,我从 Objective C 开始......
    • 我的建议是你下载 Apple 的 UICatalog 示例并查看它。这不是 obj 问题,它是一种非常简单(而且非常好)的语言 - 只需熟悉 cocoa-touch 习语即可。
    【解决方案2】:

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

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

    【讨论】:

    • 感谢这个教程,但我知道如何从 tableView 导航到行的详细信息。我想要做的是从我的第一个视图到我的 tableview ......当我认为它像 TableView 时,我无法让它工作......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多