gpt4 book ai didi

ios - 将 UISwipeGestureRecognizer 附加到多个 View

转载 作者:行者123 更新时间:2023-11-29 13:07:54 24 4
gpt4 key购买 nike

我有一个带有普通 View 的 View Controller 。在那个 View 中,我有 4 个 subview 。我需要每个人都对 UISwipeGestureRecognizer 使用react。我将 View 连接到 Interface Builder 中的 UISwipeGestureRecognizer,并将 UISwipeGestureRecognizer 连接到 IBAction。一切都很好;它们都对 UISwipeGestureRecognizer 使用react。

但是,我需要 Action 来做一些不同的事情,这取决于调用 IBAction 的 View 。我应该怎么办?这是 IBAction 代码:

- (IBAction)swipe:(UISwipeGestureRecognizer *)sender
{
switch (view)
{
case view1:
//do something
break;

case view2:
//do something
break;

case view3:
//do something
break;

default:
//do something
break;
}
}

我该如何处理?

最佳答案

我会为每个 View 分配一个标签。这样,您仍然可以使用 switch 语句来区分它们,而不必保留对每个 View 的引用。例如:

- (IBAction)tapSignature:(UISwipeGestureRecognizer *)sender
{
NSLog(@"swiped");

switch (sender.view.tag)
{
case 1:
NSLog(@"1");
break;

case 2:
NSLog(@"2");
break;

case 3:
NSLog(@"3");
break;

default:
NSLog(@"4");
break;
}
}

关于ios - 将 UISwipeGestureRecognizer 附加到多个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18166663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com