ios - 如何在 IOS 中启动新屏幕?

标签 ios

这是一个非常简单的问题,但我不知道该怎么做。

我发现的第一件事是我必须添加一个导航 Controller 。虽然我不需要显示导航 Controller ,但我试过了。 我找到了这些教程: http://www.ralfebert.de/tutorials/iosdev/navigationcontroller/

http://www.techotopia.com/index.php/Creating_a_Navigation_based_iOS_4_iPhone_Application_using_TableViews

http://iosmadesimple.blogspot.de/2012/09/navigation-based-project-doing-it-using.html

和其他人,它说,我必须将导航 Controller 连接到窗口对象。但是在 .xib 中没有窗口对象。似乎有一些更新,我发现在 AppDelegate.m 中以编程方式创建的窗口对象

这是否意味着我必须以编程方式连接它们,如果是,如何连接?

我正在使用 Xcode 4.4.1 构建 5.1。

然后我发现了 hacky 方法,以替换此处描述的 View :http://fuelyourcoding.com/ios-basics-how-to-load-a-uiview-without-a-navigation-controller/

但我想知道这样做的标准方法是什么。

Apple 的开发指南中有一些关于 Storyboard的内容。这是我需要的吗?

我需要知道如何启动一个单独的新屏幕(当然有自己的 Controller 和 .xib),如果可能的话,而不必向应用程序添加导航栏。

最佳答案

最好的方法是使用导航 Controller 。

在 AppDelegate applicationWillFinishLaunchingWithOptions 中放这个...

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:<the view controller you want to use first>];

self.window.rootViewController = self.navController;
[self.window makeKeyAndVisible];

这将使用 NavigationController 启动您的应用程序,您首先看到的将是您的初始 View Controller 。

隐藏栏...

在您的初始 View Controller 的 viewWillAppear 部分...

[self.navigationController setNavigationBarHidden:YES animated:YES];

这将隐藏该 Controller 的导航栏。

推送到新的 View Controller ...

MyNewViewController *newVc = [[MyNewViewController... (set it up).

[self.navigationController pushViewController:newVc animated:YES];

这是从初始 View Controller 完成的。

然后弹出。在新的 VC 中,只需执行此操作...

[self.navigationController popViewControllerAnimated:YES];

您永远不会真正“拥有”导航 Controller ,也永远不会真正看到它。它只是在您的应用程序后面管理转换和其他内容。

关于ios - 如何在 IOS 中启动新屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13440483/

相关文章:

ios - iOS 10 中的测距信标

ios - 使用 UIViewCells 创建计时器

ios - 什么是 NSZombie?

ios - tanf() 函数在 iOS 中返回错误值

ios - Xcode 6 iPair Air 无法在设备上运行应用程序(操作系统版本)

ios - viewForAnnotation 中的注解标识符

iphone - iPhone:Http POST请求

iphone - 如何在 Xcode 4.2 中设置表格 View 的内容?

ios - 如何在没有库的情况下从上到下制作自定义 iOS 分段控件?

ios - 存折自动化测试