Xcode中使用iPhone5模拟器去调试
通过按钮:
switchTeamButton.addTarget( self, action:Selector("toggleTeamList:"), forControlEvents:UIControlEvents.TouchUpInside) |
点击执行到代码:
//toggle switch team dropdown list func toggleTeamList(forceHide:Bool = false) { print("toggleTeamList") print("forceHide=\(forceHide)") print("before toggle: self.switchTeamTableView.hidden=\(self.switchTeamTableView.hidden)") dispatch_async(dispatch_get_main_queue(), { () -> Void in if self.switchTeamTableView.allowSwitch { if forceHide { self.switchTeamTableView.hidden = true } else { self.switchTeamTableView.hidden = !self.switchTeamTableView.hidden } print("after toggle: self.switchTeamTableView.hidden=\(self.switchTeamTableView.hidden)") } if !self.switchTeamTableView.hidden { print("add tapRecogTeamList") self.navigationController?.view.addGestureRecognizer(self.tapRecogTeamList) print("tapRecogTeamList.cancelsTouchesInView=\(self.tapRecogTeamList.cancelsTouchesInView)") self.view.bringSubviewToFront(self.switchTeamTableView) }else { print("remove tapRecogTeamList") self.navigationController?.view.removeGestureRecognizer(self.tapRecogTeamList) } }) } |
但是结果传入的forceHide值始终都是true!!!
很是诡异。
-》但是iPhone6真机执行结果却是没问题的。。。
以及再去测试了iPhone6模拟器,也是正常的,传入默认的false的:
iPhone 4s,也是出错的,传入了true
iPhone 5s,把默认为false去掉,传入正确的false:
结果iPhone5还是传入true:
感觉是:iPhone5模拟器出错了?
重置iPhone5 模拟器试试
好像还是不可以