解决了它。相反,在
tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
调用
self.performSegueWithIdentifier("detailsViewSegue", sender: self)
的我添加DetailsView控件以层次结构如下所示:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let detailsView = storyboard.instantiateViewControllerWithIdentifier("contactDetailsView")
addChildViewController(detailsView)
detailsView.view.frame = CGRectMake(self.view.frame.width, 0, self.view.frame.width, self.view.superview!.frame.height)
self.view.addSubview(detailsView.view)
UIView.animateWithDuration(0.25) {
detailsView.view.frame = CGRectMake(0, 0, self.view.frame.width, self.view.superview!.frame.height)
}
detailsView.didMoveToParentViewController(self)
那么当用户点击后退箭头我做的:
@IBAction func goBackButtonAction(sender: UIButton) {
self.willMoveToParentViewController(self)
UIView.animateWithDuration(0.25, animations: {
self.view.frame = CGRectMake(self.view.frame.width, 0, self.view.frame.width, self.view.frame.height)
}) { (completed) in
if completed {
self.view.removeFromSuperview()
self.removeFromParentViewController()
}
}
}
是否设置了步骤9中提到的contentView – Joe
是的,我已经完成了所有教程我的步骤工作正常。这个问题是与详细信息视图,这不包括在本教程:( – repoguy
可以发布你的问题的一些截图 – Joe