1

在我的应用程序启动时,第一个选项卡被选中,它包含一个UITableView显示一些信息,但在显示之前UITableView,该选项卡UIImageView在其viewDidLoad方法中显示一个:

viewDidLoad:

    UIImage *image = [UIImage imageNamed:@"splash.png"];
    splashImageView = [[UIImageView alloc] initWithImage:image];
    splashImageView.frame = CGRectMake(0, 20, 320, 410);
[((UITabBarController*)self.parentViewController.parentViewController).view addSubview:splashImageView];

问题是,当我点击 时splashImageView,触摸正在触发虽然它在 下的didSelectRowAtIndexPath:委托方法,那么为什么我会得到这种行为?UITableViewsplashImageView

4

2 回答 2

1

也设置splashImageView.userInteractionEnabled = YES; ,尝试设置splashImageView.opaque = YES;

于 2013-08-26T12:36:02.117 回答
0

不确定,试试看:)

这是因为 UIImageView 对触摸事件是完全透明的。最好创建一个视图并在其上使用 UIImageView。最初它默认忽略用户事件,尝试设置 userInteractionEnabled

于 2013-08-26T12:40:03.760 回答