如果不使用导航控制器,返回到第一视图控制器的正确方法是什么?

时间:2018-10-09 09:58:44

标签: ios segue uistoryboardsegue

enter image description here

我遇到无法使用导航控制器的情况,我想从YellowVC返回到blueVC。如果使用导航控制器,我通常使用

self.navigationController?.popToRootViewController(animated: true)

但是,如果我不使用导航控制器,我发现有两种方法可以从blueVC退回到yellowVC。

  1. 使用放松搜索功能
  2. 像下面的图片一样使用礼物

enter image description here

那么回到第一视图控制器的最佳方法是什么?使用放松搜索还是使用当前的模式搜索?

2 个答案:

答案 0 :(得分:2)

假设您要显示所有视图,更好的方法是使用展开Segues。

答案 1 :(得分:0)

我认为如果您使用关闭视图控制器会很容易。

  • 您只需在第三个VC类的后退按钮时将任何uniq值传递给第二个视图控制器类。(任何字符串或任何整数)
  • 并仅在视图中使用if条件检查该值是否加载了第二个VC类,然后如果其匹配消除了当前VC(第二个VC),那就足够了。

3VC类

@IBAction func back_clicked(_ sender: Any) {
dismiss(animated: false, completion: nil)
    2_vcObject.String = "skip2" 
    }

2Vc类

view did load()

 if string == "skip2"
{
dismiss(animated: false, completion: nil) 
}