当前位置: 首页 > 面试题库 >

在Swift中以编程方式切换视图

章盛
2023-03-14
问题内容

我正在尝试通过按“感觉幸运”按钮切换到第二个视图。当我尝试模拟器并按下它时,它只会显示黑屏。我该如何解决?

@IBAction func FeelingLuckyPress(sender: UIButton) {

    let secondViewController:SecondViewController = SecondViewController()

    self.presentViewController(secondViewController, animated: true, completion: nil)
}

问题答案:

您可以通过控制从第一个场景顶部的视图控制器图标拖动到第二个场景来在情节提要中的两个场景之间添加序列:

创建segue

然后,您可以选择该segue并为其指定一个唯一的情节提要标识符,然后可以使用该标识符执行segue:

performSegueWithIdentifier("SegueToSecond", sender: self)

或者,您可以执行以下操作:

let controller = storyboard?.instantiateViewControllerWithIdentifier("Second") as SecondViewController
presentViewController(controller, animated: true, completion: nil)

其中“第二个”是我在Interface Builder中为该目标场景指定的情节提要板标识符。

顺便说一句,如果您是通过编程方式或使用NIB创建目标场景,则可以使用其他方法,但情节提要更为常见,因此在上面的示例中,我着重介绍了此方法。



 类似资料:
  • 问题内容: 我有一个标签栏应用程序,并且在我的第一个视图上有一个按钮,当我按下该按钮时,需要在标签栏中以编程方式切换到第二个标签页。 我似乎不太明白如何获取索引等以切换到它,我已经尝试过类似的东西。 没有成功。 问题答案: 多数民众赞成在非常简单的tabBarController被声明为可选类型 视图控制器层次结构中最接近的祖先,它是一个标签栏控制器。如果视图控制器或其祖先之一是标签栏控制器的子代

  • 问题内容: 我需要编写一些代码以在iOS应用启动时将视图切换到另一个选项卡(例如,默认情况下显示第二个选项卡,而不是第一个)。 我是Swift的新手,并已完成以下工作: 该代码可能应该放在第一个选项卡的ViewController的重写func viewDidLoad()函数中。 以下代码显示了第二个ViewController,但没有在底部显示标签栏(vcOptions是第二个ViewContr

  • 问题内容: 已经为此苦苦挣扎了一段时间,似乎永远也找不到直接的答案。 任何帮助表示赞赏! 问题答案: 如果您在导航控制器中: 或者,如果您只想呈现一个新视图:

  • 问题内容: 对此进行一些研究,似乎您无法在iOS 6或7中切换“请勿打扰”模式。想知道您是否可以在iOS 8中进行操作。我在Apple的文档中找不到任何内容 任何帮助都会很棒。谢谢! 问题答案: 此功能将在Apple放置每个应用程序的沙箱外部。应用程序之间的联系和沙箱外部的联系非常受限制。Apple可以让您摆脱的一个示例是打开手电筒,但是像AirPlane模式一样,“请勿打扰”(应该是)受到限制。

  • 问题内容: 一次只显示一个标签。用户使用鼠标/键盘选择一个。假设TabPane上有三个选项卡,并且第一个有一个按钮。当用户按下按钮时,我希望打开第二个选项卡。然后必须有一些代码才能切换到绑定到该按钮的第二个Tab。 有可能以编程方式吗?如果是这样,怎么办? 问题答案: 尝试 要么 要么 要么…

  • 问题内容: 我正在尝试以编程方式创建UIImage视图,我有一个新视图,并且尝试这样做 这行不通,因为我不知道 您 在第二行中应该看到的是什么。 问题: 如何通过编码而不是在情节提要中使UIImageView出现在屏幕上 问题答案: 首先,您从图片文件中创建一个,然后从中创建一个: 最后,您需要给出一个框架并将其添加到视图中以使其可见: