关于segue到viewcontroller的问题

时间:2016-03-25 00:48:46

标签: ios swift segue

从iphone系统APP“联系人”,在“所有联系人”GUI中单击“添加”,它将转到“新建联系人”GUI。然后从“新建联系人”GUI中添加“新”项,然后单击“完成”,它将搜索到联系人详细信息GUI(屏幕截图3)。问题在于:我使用“显示(推送)”从“完成”按钮切换到图像3, 但是左下角的NavagationItem显示为“返回新联系人”而不是“返回所有联系人”。

我附上截图以将问题描述为bleow: screenshot

我试过两种方法: 方式1:弹出与image2匹配的vc。问题是New Record页面将首先跳转到image1,然后跳转到image3。

if let nav = self.parentViewController as? UINavigationController {
    if let vc0 = nav.childViewControllers.last as? AddRecordTableViewController {
        nav.popViewControllerAnimated(true)
     }
  } 
performSegueWithIdentifier(Constants.SegueAddRecordVCToViewRecordVC, sender: nil)
方式2: 使用removeFromParentViewController丢弃vc匹配image2。问题是左角的导航栏按钮仍然显示为“

if let nav = self.parentViewController as? UINavigationController {
    if let vc0 = nav.childViewControllers.last as? AddRecordTableViewController {
        vc0.removeFromParentViewController()
    }
} 
performSegueWithIdentifier(Constants.SegueAddRecordVCToViewRecordVC, sender: nil)

1 个答案:

答案 0 :(得分:0)

为什么在按下“完成”时不尝试使用self.dismissViewControllerAnimated(true, completion: {});