嗨,我需要帮助在Xcode中使用多.swift文件不同的视图控制器与SWIFT 3.斯威夫特3采用多.swift文件
例子来说明我的情况,我有:
- 的ViewController .swift
- ViewController2.swift
- 以我故事板2视图:视图控制器A,查看控制器B
我如何能显示或使用视图控制器B
ViewController.swift交换机的视图控制器A和ViewController2.swift用于查看控制器B
THX的答案在视图控制器等隐藏标签。
嗨,我需要帮助在Xcode中使用多.swift文件不同的视图控制器与SWIFT 3.斯威夫特3采用多.swift文件
例子来说明我的情况,我有:
我如何能显示或使用视图控制器B
ViewController.swift交换机的视图控制器A和ViewController2.swift用于查看控制器B
THX的答案在视图控制器等隐藏标签。
您可以在ViewControllerA
中有一个static
变量,用于决定是否显示标签。
ViewControllerA
static var showLabel = false
func viewDidAppear(_ animated: Bool) {
label.hidden = !showLabel
}
ViewControllerB
ViewControllerA.showLabel = true
你可以尝试做一个VAR检查开关的状态,然后使用prepareforsegue函数传递过来的变种。 然后使用if语句来检查。
if switchcondition == true {
lbl.isHidden == true
} else if switchcondition == false {
lbl.isHidden == false
}
其中switchCondition是您的var & lbl是您的标签插座。
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "segue" {
var switchCondition = false
//I'll keep it false by default
}
}
不要忘记这一点:
self.performSegue(withIdentifier: "segue", sender: self)
可以解释更多显然plz? –
你能详细告诉我你不明白的东西吗? – ItzAmmar
你能更清楚的是我必须做的PLZ我不untersdant以及 –
@ValentinCocq基本上只是复制代码解释我。第一个到你的'ViewControllerA'中。第二个代码是你想要从哪里改变状态。如果你还不明白,我应该在哪里更清楚? :) – ntoonio
好的thx,我会尝试。 PS:ViewControllerA is storyboard not .swift –