为什么viewWillAppear中的界面更改不可见?

时间:2018-01-17 22:04:20

标签: swift viewwillappear

我的应用程序中有一个模态ViewController充当自定义警报。

在其中,我将UIButton标题设置为Interface Builder中的某些“默认文本”。

在我的viewWillAppear方法中,我将按钮标题设置为“新文本”。

当我运行应用程序并显示警告VC时,我可以看到UIButton从“默认文本”转换为“新文本”。

我认为viewWillAppear()中的所有处理都应该是不可见的。有什么想法吗? (我不想在ViewDidLoad中进行这些更改。)

1 个答案:

答案 0 :(得分:1)

您可以做的是创建viewcontroller类(Modal)的实例,并设置保存标题并启动该新实例的变量的值。并在didload中进行分配

class ViewControllerOne : UIViewController{
    if let modalVC = self.storyboard?.instantiateViewController(withIdentifier: "modal") as? MYViewController {
        modalVC.titleLbl.text = "New title"    
        self.present(modalVC, animated: true, completion: nil)
    }

}

class MYViewController : UIViewController{      
    @IBOutlet weak var titleLbl: UILabel!
    ...
}

抱歉,我的英语不是很好