Anonim

在制作移动应用程序的过程中,开发人员通常会遇到更改其应用程序的初始视图控制器的问题。 基于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项目的方法:

  1. 打开Xcode IDE,然后输入“创建新项目”配置。
  2. 从“为新项目选择模板”窗口中选择“单一视图”应用程序。

  3. 在产品名称字段中输入项目的名称,然后单击下一步。

  4. 选择存储项目文件的位置。
  5. 单击创建。

完成最后一步后,Xcode将显示已自动创建的初始文件。 这些文件将在屏幕的左侧创建(如果使用的是IDE的默认配置)。

您应该在左侧拥有AppDelegate.swift,ViewController.swift,Main.storyboard和资产。 请注意,ViewController.swift也是自动创建的。 这是您的初始视图控制器,将在您运行该应用程序时首先显示。

现在,让我们创建一个新的视图控制器并将其设置为初始视图控制器。

  1. 单击Main.storyboard文件。 您将能够在屏幕左侧看到当前的Initial View Controller外观。

  2. 只需将View Controller拖到屏幕上即可创建一个新的; 此选项位于屏幕的右下方。 单击并将其拖到屏幕上后,您会注意到在原来的视图控制器旁边又出现了一个视图控制器。

  3. 单击视图控制器的第一个(原始)View Controller顶部标签。 单击此标签后,将出现三个选项。

  4. 从左侧选择第一个选项,这将向您显示View Controller的配置选项。
  5. 单击屏幕右侧的箭头图标。
  6. 切换为“初始视图控制器”复选框。

通过取消选中“是初始View Controller”复选框,可以确保在运行应用程序时不会出现原始View Controller。

对您创建的View Controller执行相同的步骤,仅这次选择Is Is Initial View Controller复选框。 瞧! 您已将其他View Controller设置为Xcode中的初始控制器。

以编程方式更改初始视图控制器

如果现有项目的情节提要中没有Initial View Controller,则仍然可以进行更改。 但是,此方法有点挑战,并且确实需要一些以前的Swift 4编程知识。

在开始之前,您必须确保所有控制器都具有自己的Storyboard ID。 您还应该检查某些控制器的设置中是否选中了“初始视图控制器”。

完成之后,请执行以下操作:

  1. 清除程序的“主故事板文件库名称”的值。 这位于应用程序的设置中。 导航到其“信息”选项卡。
  2. 在应用程序的“常规”标签中清除“主界面”的值。
  3. 在您的应用程序委托的 application:didFinishLaunchingWithOptions:方法中 :创建新的Initial View Controller。

我们将以Sapan Diwakar的代码为例:

另一种方法是通过UINavigationController工作。 要尝试这种替代方法,请在 application:didFinishLaunchingWithOptions:( 委托)中的某个地方实例化正确的视图控制器,然后将其推入UINavigationController。

这是可以完成的方法:

享受您的移动应用开发历险

希望,我们在这里向您展示的方法中的至少一种适用于您的应用。 现在,您可以摆脱困境,继续开发您的移动应用程序。

当然,还有许多其他方法可以使用编程来解决同一问题。 您知道一个不错的选择吗? 如果您这样做,请在下面的评论部分与我们分享。

如何更改初始视图控制器