在我的应用程序启动时,第一个选项卡被选中,它由显示一些信息的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:
的UITableView
委托方法,尽管该方法在splashImageView
下,所以为什么会出现这种现象? 最佳答案
设置splashImageView.userInteractionEnabled = YES;
另外,尝试设置splashImageView.opaque = YES;
关于ios - 添加为选项卡 subview 的UIImageView允许选择其下的控件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18444157/