点击TableView任一行跳转详情页面会跳转两次的解决办法
2017-02-07 16:57
337 查看
在做TableView跳转的时候,发现实际上生成了两个detail view。我 navigate back 的时候,也是先看到一次detail view,然后才回到tableView的。
这是因为:performSegue(withIdentifier: , sender: ) 和 prepare(for segue: , sender: ) 的作用实际上是一样的,只不过prepare(for segue: )准备得好一点。
我程序中的代码片段类似如下:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
。。。。。。
}
我等于 perform 了两遍 Segue,这两个必须删掉一个,只能保留其中的一个。 当然,因为这只是我从网上抄下来的代码,具体形式(比如后面sender是Any?还是self还是VideoArray)需要看你的具体情况。
仅保留prepare(for segue: )的正确代码如下
这是因为:performSegue(withIdentifier: , sender: ) 和 prepare(for segue: , sender: ) 的作用实际上是一样的,只不过prepare(for segue: )准备得好一点。
我程序中的代码片段类似如下:
func tableView(_ tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { performSegue(withIdentifier: "DetailView", sender: self) }
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
。。。。。。
}
我等于 perform 了两遍 Segue,这两个必须删掉一个,只能保留其中的一个。 当然,因为这只是我从网上抄下来的代码,具体形式(比如后面sender是Any?还是self还是VideoArray)需要看你的具体情况。
仅保留prepare(for segue: )的正确代码如下
相关文章推荐
- ASP.NET中Button按钮,需点击两次,才能够页面跳转。原因与解决办法。
- app进入后台之后接收到通知,点进去进入新的页面,再次进入后台,再点击通知进入页面(,两次通过通知进入的页面,创建了两次,会多一个页面,)解决办法监听
- TableView cell的选中事件 与手势点击事件 冲突解决办法
- 点击不同的通知,跳转到相同的详情页面问题的解决。
- iOS tabbar和navigation组合,点击item两次,会pop到上一个页面,解决不让控制器跳转的方法
- IOS7 UITableView一行滑动删除后 被删除行的下一行的点击事件将被忽略解决办法
- 当tableview的样式为grouped的时候上边有多一行白边——的解决办法(iOS调试)
- IOS7 UITableView一行滑动删除后 被删除行的下一行的点击事件将被忽略解决办法
- textview文本片段点击事件与textview点击事件冲突执行两次(最终解决办法)
- 点击<a>页面跳转解决办法/跨域请求,JSONP
- tabletableView的cell点击 跳转页面 出现延迟的状况
- IOS-开发日记24 - UITableViewCell点击两次才跳转解决办法
- UITableViewCell点击两次才跳转解决办法
- tableView中添加按钮触发不了点击事件的解决办法
- iOS模态跳转的页面WebView中加载html调用本机相册会dismiss返回上一个页面解决办法
- textview文本片段点击事件与textview点击事件冲突执行两次(最终解决办法)
- UITableViewCell点击两次才跳转解决办法
- 背景视图上点击事件与tableView冲突的解决办法
- UITableViewCell点击两次才跳转解决办法
- 点击<a>标签,禁止页面自动跳到顶部的解决办法