【问题标题】:How to hide and show label when navigation VC1 to VC2 back and forth来回导航VC1到VC2时如何隐藏和显示标签
【发布时间】:2015-08-26 21:46:38
【问题描述】:

说,我有一个标签显示:加载中...

问题:从 VC(2) 返回时。标签没有隐藏。

如何在从 VC(2) 返回时隐藏它,而不是在导航到 VC(2) 时隐藏它并显示消息:Loading....

在 VC(1) @IBOutlet 弱变量 lbLoadingMsg 在 viewDidLoad() { lbLoadingMsg.hidden = true } -2--准备导航到 VC(2) 时打开它 override func shouldPerformSegueWithIdentifier(identifier: String?, sender: AnyObject?) -> Bool { - 代码 - lbLoadingMsg.hidden = false } 覆盖 func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!){ }

【问题讨论】:

    标签: swift


    【解决方案1】:

    您可以为此使用NSNotificationCenter

    按照这个简单的步骤:

    1.在您的 VC(2) 中将此代码添加到您要返回的按钮中:

    @IBAction func goBack(sender: AnyObject) {
    
        NSNotificationCenter.defaultCenter().postNotificationName("hide", object: nil)
        self.dismissViewControllerAnimated(true, completion: nil)
    }
    

    2.在您的第一个视图中将此代码添加到viewDidLoad 方法中:

    override func viewDidLoad() {
        super.viewDidLoad()
        NSNotificationCenter.defaultCenter().addObserver(self, selector: "hideLabel:", name:"hide", object: nil)
    }
    

    现在这个方法会调用这个函数:

    func hideLabel(notification: NSNotification){
    
        self.lbLoadingMsg.hidden = true
    }
    

    这将在第一个视图中按下goBack 按钮时在第一个视图中隐藏您的标签。

    希望这会对你有所帮助。

    【讨论】:

    • 很高兴为您提供帮助..:)
    【解决方案2】:

    用VC2写这个 ,

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        var identifier = segue.identifier
    
        if(identifier! == "yourIdentifier"){
            var vc1:VC1 = segue.destinationViewController as! VC1
    
            vc1.lbLoadingMsg.hidden = true
        }
    }
    

    【讨论】:

    • 这个 prepareForSegue 在 VC(1) 中。根据您的方法,它不起作用。
    • 你用过你的segue标识符吗?
    【解决方案3】:
    func viewDidAppear(_ animated: Bool) {
      lbLoadingMsg.hidden = true
    }
    

    移动

    lbLoadingMsg.hidden = true

    viewDidLoadviewDidAppear 的行。我认为最快的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-22
      • 1970-01-01
      • 1970-01-01
      • 2012-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多