在我的应用程序启动时,第一个选项卡被选中,它由显示一些信息的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/

10-14 16:25