我正在创建一个纸牌游戏IOS应用程序("设置"纸牌游戏)。
在我当前的设计中,我的ViewController创建了一个单一视图(PlayingBoardView),该视图创建子视图(CardsViews)。当我现在想将UITapGestureRecognizer添加到卡片(以便能够选择它们)时,我希望卡片针对我的ViewController并选择我在那里的"触摸卡"功能。
我的问题是我的PlayingBoardView(创建手势识别器的位置)中没有对ViewController的引用。
因此,我的问题是:
1:当我添加手势识别器时,是否有办法让在另一个视图中创建的视图以我的视图控制器为目标?
或2:这是一个设计问题吗?如果我的视图控制器创建两个游戏板,然后添加卡片,并以这种方式能够使用自己。
我是 Swift 的新手,也是 StackOverflow 的新手,所以如果这个问题没有正确构建,请道歉。
谢谢
这是delegate
模式的工作。
在视图实例化期间,应将包含touchCard
函数的 ViewController 指定为每个CardView
的delegate
。然后,可以直接从视图中调用该函数。