Mein Problem ist ähnlich dem Problem in UICollectionViewCell to UIButton Focus in tvOS beschrieben, aber meine Taste ist unter der UICollectionView
. Ich habe versucht, Fokusführer hinzuzufügen, aber ich muss etwas falsch gemacht haben.UICollectionViewCell zu UIButton Fokus
let topButtonFocusGuide = UIFocusGuide()
topButtonFocusGuide.preferredFocusedView = myButton
self.view.addLayoutGuide(topButtonFocusGuide)
self.view.addConstraint(topButtonFocusGuide.topAnchor.constraintEqualToAnchor(myCollectionView.bottomAnchor))
self.view.addConstraint(topButtonFocusGuide.bottomAnchor.constraintEqualToAnchor(self.view.bottomAnchor))
self.view.addConstraint(topButtonFocusGuide.leadingAnchor.constraintEqualToAnchor(myCollectionView.leadingAnchor))
self.view.addConstraint(topButtonFocusGuide.widthAnchor.constraintEqualToAnchor(myCollectionView.widthAnchor))
ich diesen Fehler:
libc++abi.dylib: terminating with uncaught exception of type NSException
CostomLayout[18448:888102] The view hierarchy is not prepared for the
constraint: <NSLayoutConstraint:0x7fb9e3c5e060 V:[UICollectionView:0x7fb9e501ac00]-(0)-[UIFocusGuide:0x7fb9e3c5b8b0'']>
sind Sie sicher, dass Ihre UICollectionview wird hinzugefügt, bevor zu sehen Hinzufügen Einschränkungen? –
Ich habe dies vor dem Fokusleitfaden 'lassen myCollectionView = UICollectionView (frame: self.view.bounds, collectionViewLayout: collectionViewFlowLayout)' –
fügst du self.view.addSubView (myCollectionView) hinzu? –