Xcode:设置没有情节提要的应用
编写应用程序时不使用故事板的原因有很多,其中包括遇到版本控制问题,必须在Xcode的UI中进行大量导航以设置您的视图,或者仅仅是故事板在与流程分离时离过程如此之远事情变得复杂。
而且,您无需进行大量研究即可发现开发人员是在不遵循情节提要模型进行开发的情况下,以编程方式构建视图或创建自定义Xib。
要消除新项目中的那些讨厌的故事板,请执行以下操作:
- 重新开始。 在Xcode中创建一个新项目。 在本演练中,我启动了一个1页的应用程序。
- 对于一页应用程序,您的项目结构应如下所示:
3.您的AppDelegate文件应如下所示:
4.在applicationDidFinishLaunchingWithOptions函数中,我们将添加三行:
func application(_ application:UIApplication,didFinishLaunchingWithOptions launchOptions:[UIApplication,LaunchOptionsKey:Any]?)->布尔{
窗口= UIWindow(框架:UIScreen.main.bounds)
窗口?.makeKeyAndVisible()
window?.rootViewController =
UINavigationController(rootViewController:ViewController())
返回真
}
细目如下:
一种。 我们正在手动分配在AppDelegate文件顶部定义的window对象,并为其提供一个适合主屏幕边界的框架。 这是显示我们应用内容的主窗口。
b。 我们正在使用makeKeyAndVisible
便捷方法将窗口设为应用程序的当前窗口。
C。 我们将窗口的rootViewController属性设置为UINavigationController的新实例,该实例传递了ViewController的新实例。
请注意,此ViewController是我们在设置项目时定义的ViewController的实例。
所以现在我们可以进入ViewController了,为了在启动应用程序时看上去比黑屏更漂亮,我们可以更改背景色或其他内容:
导入 UIKit
类 ViewController:UIViewController {
覆盖 func viewDidLoad(){
超级 .viewDidLoad()
//加载视图后进行其他任何设置,通常是从笔尖进行。
view.backgroundColor = .red
}
}
瞧! 启动应用程序,您应该看到红色的UIViewController。
当您开始谈论Main.storyboard或“ Main”时,您可能会看到一些错误或警告。 如果看到这些内容,可以尝试在“项目”视图中删除此处的“主要”清单。
这将删除它可能正在查找的Main.storyboard引用。 此时,您甚至可以从项目中删除Main.storyboard文件。