无法再次执行UIStoryboardSegue

时间:2019-02-13 03:22:17

标签: swift segue

我正在尝试从应用程序中效率低下的转换(视图之间相互叠加,并且永不消失)切换到效率高的状态,在这些转换完成后,视图就消失了。

在这种情况下,我有一个Root View Controller,它可以打开一个Settings View Controller。退出“设置”后,我可以正确地重新加载“根视图”以反映在“设置”中所做的任何更改。问题发生在我尝试 重新打开“设置视图控制器”。我的IBAction已运行,并且从中获取了打印语句,但是未显示“视图”。

为什么第一次显示而不是第二次显示?

我尝试了一些重新加载View Controller的变体。视图以我想要的方式重新加载,但是第二次没有打开设置视图。

onPress = () => {
  this.props.getUsers(() => {
    if (this.props.loading === false) {
      this.props.popUpVisible();
    }
  });
}

设置退出过程如下所示:

override func viewWillAppear(_ animated: Bool) {
    if didOpenFromSettings == true {
             reloadViewFromNib()
             loadTheView() //Runs the same actions as viewDidLoad()

             collectionView.reloadData()

     }
}

@IBAction func settingsButtonPressed(_ sender: UIButton) {
    print("User attempted to enter settings menu.")

    performSegue(withIdentifier: "Settings View", sender: self)
}

0 个答案:

没有答案