添加为选项卡子视图的UIImageView允许选择其下的控件

时间:2013-08-26 12:32:37

标签: ios uitableview uiimageview uitabbarcontroller

在我的应用开始时,第一个标签被选中,它包含显示一些信息的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下,所以为什么呢?我有这种行为吗?

2 个答案:

答案 0 :(得分:1)

设置splashImageView.userInteractionEnabled = YES; 另外,请尝试设置splashImageView.opaque = YES;

答案 1 :(得分:0)

不确定,只需尝试:)

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