【发布时间】:2018-10-15 19:18:32
【问题描述】:
当我点击屏幕时,如何防止 Xcode 执行转回前一个视图控制器/屏幕。
当我单击视图控制器/屏幕上的任意位置时,它会将我返回到之前查看的视图控制器/屏幕。
我已经在模拟器和真 iPhone 上进行了测试,它做同样的事情。此外,我已经通过删除 Xcode 中的所有 segue 对此进行了测试,如果我单击任意位置,它仍然会将我返回到上一个屏幕。
[使用代码更新]
查看控制器 #1:
import UIKit
class FirstViewController: UIViewController {
// Button
@IBAction func btn(_ sender: Any) {
performSegue(withIdentifier: "SecondView", sender: self)
}
override func viewDidLoad() {
super.viewDidLoad()
}
}
然后从 View Controller #1 添加到 View Controller #2 的 segue - 一个带有“SecondView”标识符的当前模态。
查看控制器 #2:
import UIKit
class SecondViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
}
【问题讨论】:
-
您没有提供足够的信息。你如何展示第二个视图控制器?以模态方式呈现它?你在使用弹出框吗?您所描述的行为不正常,因此如果您希望我们为您提供帮助,您需要提供更多信息。
-
是的,以模态方式呈现第二个视图控制器。不是弹出窗口。我只是在创建一个视图控制器。然后到第一个视图控制器,我添加一个按钮并为该按钮添加一个动作触发器,以模态方式呈现第二个视图控制器。然后第二个视图控制器是空白的。上面什么都没有...如果我单击该视图/屏幕上的任何位置,它会将我发送回第一个视图控制器。
-
如果您在文档大纲窗格打开的情况下发布一些情节提要的屏幕截图,那就太好了。所以我们可以看到这些视图中的确切内容。
标签: ios swift xcode ios-simulator