视图中的手势识别器并使用视图控制器作为目标,我的设计有问题吗?



我正在创建一个纸牌游戏IOS应用程序("设置"纸牌游戏)。

在我当前的设计中,我的ViewController创建了一个单一视图(PlayingBoardView),该视图创建子视图(CardsViews)。当我现在想将UITapGestureRecognizer添加到卡片(以便能够选择它们)时,我希望卡片针对我的ViewController并选择我在那里的"触摸卡"功能。

我的问题是我的PlayingBoardView(创建手势识别器的位置)中没有对ViewController的引用。

因此,我的问题是:

1:当我添加手势识别器时,是否有办法让在另一个视图中创建的视图以我的视图控制器为目标?

或2:这是一个设计问题吗?如果我的视图控制器创建两个游戏板,然后添加卡片,并以这种方式能够使用自己。

我是 Swift 的新手,也是 StackOverflow 的新手,所以如果这个问题没有正确构建,请道歉。

谢谢

这是delegate模式的工作。

在视图实例化期间,应将包含touchCard函数的 ViewController 指定为每个CardViewdelegate。然后,可以直接从视图中调用该函数。

最新更新