在我的应用开始时,第一个标签被选中,它包含显示一些信息的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:
的{{1}}委托方法,虽然它位于UITableView
下,所以为什么呢?我有这种行为吗?
答案 0 :(得分:1)
设置splashImageView.userInteractionEnabled = YES;
另外,请尝试设置splashImageView.opaque = YES;
答案 1 :(得分:0)
不确定,只需尝试:)
这是因为UIImageView对触摸事件完全透明。更好的是你创建一个视图并在其上使用UIImageView。最初,它默认忽略用户事件,尝试设置userInteractionEnabled