gpt4 book ai didi

ios - 使用 xcode 8 解散 vs 呈现

转载 作者:行者123 更新时间:2023-11-28 12:33:31 28 4
gpt4 key购买 nike

在我学习 Swift 3 和 Xcode 8 的过程中,我现在感到困惑或不知道何时使用正确的切换方法。要取消你解雇,返回你回去但后退按钮可以解雇吗?

哪一个是内存使用方面的最佳实践?

@IBAction func backArrowTapped(_ sender: Any) {
let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let dc: DashboardVC = storyboard.instantiateViewController(withIdentifier: "dashboardVC") as! DashboardVC
self.present(dc, animated: true, completion: nil)
}

//or

@IBAction func backArrowTapped(_ sender: Any) {
dismiss(animated: true, completion: nil)
}

您将如何构建您的backcancel 按钮操作?何时使用上述任一功能?

最佳答案

我认为您想多了...使用presentdismiss 方法非常简单。

让我们举一个简单的例子来更清楚地说明:

假设您有两个 ViewController,第一个称为 FirstViewController,第二个称为 SecondViewController

present(_:animated:completion:):

Presents a view controller modally.

默认情况下,初始 View Controller 是FirstViewController(第一个 View Controller 出现在用户面前),它有一个按钮,当用户点击它时,它应该显示第二个;它的 Action 应该作为代码片段中的第一个 @IBAction 来实现!这导致在 FirstViewController 之上呈现 SecondViewController

dismiss(animated:completion:):

Dismisses the view controller that was presented modally by the view controller.

对于 SecondViewController,假设它应该有一个“取消”按钮,当用户点击它时,它应该关闭当前出现的 View Controller (即 SecondViewController ),关闭按钮的操作应作为代码段中的第二个 @IBAction 实现。

回顾:

present 方法应该在第一个 View Controller 中调用以显示第二个 View Controller ; dismiss 应该在第二个 View Controller 中调用,“取消”它并返回到第一个 View Controller 。


另外:

请注意,present/dismisspush/pop 不同。有关更多信息,请查看 UINavigationController documentation .

希望这对您有所帮助。

关于ios - 使用 xcode 8 解散 vs 呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41479246/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com