我有时在运行我的应用程序时在Xcode 8b3的日志中收到此消息,一切似乎都有效,但我想知道它来自何处.谷歌根本没有帮助.
我在撰写本文时正在测试Xcode 9 beta 3.
在查看故事板时,我收到一个警告列表,表明在其他语言/地区,我的固定约束会造成问题.
该应用程序相当复杂,许多视图正在经历这些警告.
警告是:
Certain autolayout constraint combinations may result in an appropriate layout in the current development language but will pose issues in other languages and regions.
我知道该应用程序不会很快用于任何其他语言.
有什么方法可以关闭这个警告吗?这听起来很傻但我无法忍受看到我的所有观点都带有黄色的警告图标并计入顶部(110警告!)
我的UIBarButton上有一个选择器,该选择器引用了一个函数来隔离到另一个视图控制器,但是单击该函数时永远不会被调用。通过测试断点,我看不到函数segueToCartViewController永远不会被调用。提前致谢!
UIBarButtonItem初始化
private let reuseIdentifier = "ItemCell"
private let SegueCartIdentifier = "CatalogToCart"
final class CatalogViewController: UICollectionViewController {
//MARK: -properties
var brand: Brand!
var cart: [Item]!
fileprivate let itemsPerRow:CGFloat = 3
fileprivate let sectionInsets = UIEdgeInsets(top: 30, left: 20, bottom: 30, right: 20)
private var cartItem: UIBarButtonItem = UIBarButtonItem(image: #imageLiteral(resourceName: "Cart"), style: .plain, target: self, action: #selector(segueToCartViewController(_:)))
var selectedItemIndexPath: IndexPath?{
didSet{
var indexPaths = [IndexPath]()
if let selectedItemIndexPath = selectedItemIndexPath{
indexPaths.append(selectedItemIndexPath)
}
if let oldValue = oldValue{
indexPaths.append(oldValue)
}
collectionView?.performBatchUpdates({
self.collectionView?.reloadItems(at: …Run Code Online (Sandbox Code Playgroud)