2017-08-29 28 views
-3

嗨,我需要帮助在Xcode中使用多.swift文件不同的视图控制器与SWIFT 3.斯威夫特3采用多.swift文件

例子来说明我的情况,我有:

  • 的ViewController .swift
  • ViewController2.swift
  • 以我故事板2视图:视图控制器A,查看控制器B

我如何能显示或使用视图控制器B

ViewController.swift交换机的视图控制器A和ViewController2.swift用于查看控制器B

THX的答案在视图控制器等隐藏标签。

回答

-1

您可以在ViewControllerA中有一个static变量,用于决定是否显示标签。

ViewControllerA

static var showLabel = false 

func viewDidAppear(_ animated: Bool) { 
    label.hidden = !showLabel 
} 

ViewControllerB

ViewControllerA.showLabel = true 
+0

你能更清楚的是我必须做的PLZ我不untersdant以及 –

+0

@ValentinCocq基本上只是复制代码解释我。第一个到你的'ViewControllerA'中。第二个代码是你想要从哪里改变状态。如果你还不明白,我应该在哪里更清楚? :) – ntoonio

+0

好的thx,我会尝试。 PS:ViewControllerA is storyboard not .swift –

0

你可以尝试做一个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) 
+0

可以解释更多显然plz? –

+0

你能详细告诉我你不明白的东西吗? – ItzAmmar