-
bug: Pushing the same view controller instance more than once is not supported
這個(gè)bug是由于在使用Navigation Controller
時(shí)一個(gè)界面還未被釋放就再次被push盯漂,查了Stack Overflow后找到了合適的解決方法:
在要push的地方加一個(gè)判斷: 要push的ViewController 是否在navigation的頂部
- 調(diào)用
isKind(of: )
方法 -
TableViewController.self
換成你自己定義的tableview -
wordC
換成你自己要push的界面
原文是oc代碼哈误,于是我修改成了swift代碼:
if (self.navigationController?.topViewController?.isKind(of: TableViewController.self))!{
self.navigationController?.pushViewController(wordC, animated: true)
}else{
NSLog("此處可能會(huì)報(bào)錯(cuò)")
}
下面是原文的oc代碼:
if(![self.navigationController.topViewController isKindOfClass:[YOURCLASS class]]) {
}
最后貼個(gè)Stack Overflow地址:
解決Pushing the same view controller instance more than once is not supported