从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)
答案 0 :(得分:0)
为什么在按下“完成”时不尝试使用self.dismissViewControllerAnimated(true, completion: {});
。