- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
SWIFT:在我的 Storyboard中,嵌入在 NavigationController 中,我有一个 ViewcontrollerA,它需要重复呈现自身或基于 if 子句呈现 ViewcontrollerB。
我已经在prepareForSegue方法中实现了逻辑。我绘制了从 ViewcontrollerA 到 ViewControllerB 的 Segue。
if (someClause == true)
{
let svc = segue.destinationViewController as! ViewControllerA
} else {
let svc = segue.destinationViewController as! ViewControllerB
}
执行此代码会出现以下错误:无法将“ViewControllerB”类型的值转换为“ViewControllerA”。
那是因为从 ViewControllerA 到 ViewControllerA 没有转场。转场是从 ViewControllerA 到 ViewControllerB。
有没有办法让一个“按钮”拥有多个segues?一根连接到 ViewControllerA(本身),一根连接到 ViewControllerB。我知道这对于 TableViewCells 是可能的。
旁注,我已经设法实例化ViewControllerWithIdentifier,然后调用presentViewController来执行我想要的操作,但这会破坏我的NavigationStack和TabBar。我不想走这条路,因为这看起来需要大量的修补工作。
最佳答案
您应该在 ViewControllerA 到 ViewControllerB 之间创建一个 Segue,而不是在 ViewControllerB 之间创建一个 Segue。然后做类似的事情:
@IBAction func buttonPressed(sender: UIButton) {
if (someClause == true)
{
// Stay on ViewControllerA
} else {
performSegueWithIdentifier("showB", sender: AnyObject)
}
}
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
if (segue.identifier == "showB") {
let _ = segue.destinationViewController as? ViewControllerB
}
}
关于swift - 如何让 ViewController 反复连接到自身。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36748939/
我有一个小心理障碍:我有一个 html 中的 javascript 函数,可以在按下某个键时写入键码。我已经将它连接到一个函数,该函数可以准确地告诉我按下了什么字符和键码(不包括在内)。 我的问题是如
我上网已经有一段时间了,现在正试图解决这个问题。可以找到正在发生的事情的视频: https://i.gyazo.com/59fc489b6099b513c41aedeed482b8d2.mp4 $(d
我有一个 Python 程序,其中一个函数导入另一个脚本并运行它。但是脚本仅在第一次函数被调用时运行。 def Open_Generator(事件): 导入密码生成器 有什么建议吗? *该函数在 tk
我正在尝试在 git 中创建两个包含二进制文件的分支 - 一个“开发”分支和一个“稳定”分支。在我想将它们“发布”到稳定分支之前,开发分支可以对这些文件进行一些更改(并且稳定分支已重命名这些文件,以防
我在 IBM BlueMix 中的 Node Red 应用程序反复崩溃 - 每小时一次 - 除了“exited with status: 1.”之外没有任何真正的错误消息 如何解决此问题? 是否有来自
我是一名优秀的程序员,十分优秀!