我很确定这是一个Xcode错误,但是想在这里把它从大脑信任中反弹,以确保我没有遗漏任何明显的东西。
在最新的Xcode中构建标准的Master-Detail Swift应用程序。将操作表行(请参阅下面的代码)添加到didSelectRowAtIndexPath。应用程序适用于iPhone模拟器,但对于iPad,如果您点击ActionSheet以关闭它,界面将挂起。没有崩溃,但是当我为iPad模拟器而不是iPhone sim显示操作表时,我确实看到了这一点:
2014-07-10 22:24:26.661 totMasterDetail[33543:1903550]
Assuming sourceView is not nil
2014-07-10 22:24:26.670 totMasterDetail[33543:1903550]
Assuming sourceView is not nil
在文档或发行说明中没有看到任何内容:错误,或者我错过了一些明显的东西?
(如果不是我,我会向Apple提交错误)
一如既往,非常感谢! override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
if UIDevice.currentDevice().userInterfaceIdiom == .Pad {
let object = objects[indexPath.row] as NSDate
self.detailViewController!.detailItem = object
}
let actionSheet = UIActionSheet()
actionSheet.addButtonWithTitle("title")
actionSheet.showInView(self.tableView)
}
答案 0 :(得分:0)
在Xcode 6 beta 4中为我修复