在制作移动应用程序的过程中,开发人员通常会遇到更改其应用程序的初始视图控制器的问题。 基于IDE(集成开发环境)和您使用的编程语言,这可能是一个死胡同,特别是对于没有经验的程序员而言。
假设您正在制作一个需要用户登录的应用程序。当然,您需要先打开登录视图控制器。 但是,每次用户打开应用程序时再次打开同一控制器将毫无意义。 理想情况下,您希望您的应用将用户发送到身份验证屏幕。
使用我们将在此处显示的编程语言和IDE,您可以更轻松地完成此操作。 ,我们将向您介绍Swift 4编程语言。 我们将首先为您提供有关此新编程语言的一些提示,然后说明更改初始视图控制器的最简单方法。
什么是Swift 4?
Swift 4是用于OS X和iOS应用程序开发的编程语言。 它是由Apple Inc.创建的。
这种编程语言之所以如此特别,是因为它结合了C,C ++和C#等语言的最佳编程概念。 所有这些都可以在Swift的库中使用,而没有常见的C兼容性限制。
当今大多数iOS应用程序都使用这种编程语言的另一个原因是,它使用了Objective C系统的运行时。 这使用Swift 4编写的程序能够在许多不同的平台上运行,例如OS X 10.8,iOS 6等。
Swift 4语法与Objective C的语法非常相似。 这样,如果您了解使用Objective C(C ++,C Sharp)的方法,那么您将毫无困难地学习Swift 4。
在Swift 4中编程时应使用哪些IDE?
从经验丰富的开发人员的评论来看,Xcode似乎是用Swift 4编写时的“粉丝最爱”。而且,对于本文而言,Xcode IDE十分出色,因为它具有可以轻松调整的功能。应用程序的配置。
其他IDE要么没有相同的功能,要么不那么容易学习。
Xcode IDE非常灵活,高级并且非常易于使用。 此环境使您可以创建功能强大的iPad,iPhone,Mac,Apple TV和Apple Watch应用程序。 您可以在此处下载此IDE。
在Xcode中更改初始视图控制器
掌握了所有关键要素(Swift 4和Xcode)之后,该向您展示如何更改应用程序的初始视图控制器。
我们将通过从头开始在Xcode中创建一个新项目来做到这一点,因此您还将学习如何设置环境。 当然,如果您已经创建了一个项目,则仍然可以按照本教程进行操作。
有两种建议的实现方法,因此请尝试一种最简单的方法,看看它是否适用于您的应用。 我们将从第一个开始。
这是创建新Xcode项目的方法:
- 打开Xcode IDE,然后输入“创建新项目”配置。
- 从“为新项目选择模板”窗口中选择“单一视图”应用程序。
- 在产品名称字段中输入项目的名称,然后单击下一步。
- 选择存储项目文件的位置。
- 单击创建。
完成最后一步后,Xcode将显示已自动创建的初始文件。 这些文件将在屏幕的左侧创建(如果使用的是IDE的默认配置)。
您应该在左侧拥有AppDelegate.swift,ViewController.swift,Main.storyboard和资产。 请注意,ViewController.swift也是自动创建的。 这是您的初始视图控制器,将在您运行该应用程序时首先显示。
现在,让我们创建一个新的视图控制器并将其设置为初始视图控制器。
- 单击Main.storyboard文件。 您将能够在屏幕左侧看到当前的Initial View Controller外观。
- 只需将View Controller拖到屏幕上即可创建一个新的; 此选项位于屏幕的右下方。 单击并将其拖到屏幕上后,您会注意到在原来的视图控制器旁边又出现了一个视图控制器。
- 单击视图控制器的第一个(原始)View Controller顶部标签。 单击此标签后,将出现三个选项。
- 从左侧选择第一个选项,这将向您显示View Controller的配置选项。
- 单击屏幕右侧的箭头图标。
- 切换为“初始视图控制器”复选框。
通过取消选中“是初始View Controller”复选框,可以确保在运行应用程序时不会出现原始View Controller。
对您创建的View Controller执行相同的步骤,仅这次选择Is Is Initial View Controller复选框。 瞧! 您已将其他View Controller设置为Xcode中的初始控制器。
以编程方式更改初始视图控制器
如果现有项目的情节提要中没有Initial View Controller,则仍然可以进行更改。 但是,此方法有点挑战,并且确实需要一些以前的Swift 4编程知识。
在开始之前,您必须确保所有控制器都具有自己的Storyboard ID。 您还应该检查某些控制器的设置中是否选中了“初始视图控制器”。
完成之后,请执行以下操作:
- 清除程序的“主故事板文件库名称”的值。 这位于应用程序的设置中。 导航到其“信息”选项卡。
- 在应用程序的“常规”标签中清除“主界面”的值。
- 在您的应用程序委托的 application:didFinishLaunchingWithOptions:方法中 :创建新的Initial View Controller。
我们将以Sapan Diwakar的代码为例:
另一种方法是通过UINavigationController工作。 要尝试这种替代方法,请在 application:didFinishLaunchingWithOptions:( 委托)中的某个地方实例化正确的视图控制器,然后将其推入UINavigationController。
这是可以完成的方法:
享受您的移动应用开发历险
希望,我们在这里向您展示的方法中的至少一种适用于您的应用。 现在,您可以摆脱困境,继续开发您的移动应用程序。
当然,还有许多其他方法可以使用编程来解决同一问题。 您知道一个不错的选择吗? 如果您这样做,请在下面的评论部分与我们分享。