3

我在标题中添加了UIButton一个。UICollectionView我喜欢煽动从按钮到UITableViewController.

  • 我从集合视图标题上的按钮控制拖动到 tableView 控制器并选择呈现作为弹出框。
  • 当我构建项目时,我收到以下错误:

主故事板:

error: Couldn't compile connection: <IBCocoaTouchOutletConnection:
   0x7fd0436bc660  source=<IBProxyObject: l2l-iC-wi9 'Placeholder for
   UIStoryboardPopoverPresentationSegueTemplate with OID iIR-Qd-1S2'>
   property=anchorView  destination=<IBUIButton: xWf-K4-adt 'Anchor
   View'>>

笔记

  • 如果我选择启动其他类型的 segue,它们都可以正常工作。

  • 如果按钮不在 a UIcollectionView(例如, UIViewController, UIView) 的标题中,则 popover segue 也可以正常工作。

4

1 回答 1

0

我也遇到了这个。标题(或单元格)只是真实的代理,因为可能有多个。在情节提要中,只需从主 collectionView 本身锚定,然后您可以在 prepareforSegue 期间更改锚点以指向正确的单元格。

在单元格的按钮操作中,调用

[self peformSegue: @"SegueName" sender: cell]

然后在prepareForSegue,调用

segue.destinationViewController.popoverPresentationController.sourceView  =  (UIView *) sender
segue.destinationViewController.popoverPresentationController.sourceRect  = ((UIView *) sender.bounds`
于 2020-09-18T00:15:18.750 回答