Incompatible pointer types sending 'UIImage *__strong' to parameter of type 'UIView *' UIImage *shadowImage = [UIImage imageNamed: @"shade.png"]; UIImageView *shadowImageView = [[UIImageView alloc] initWithImage:shadowImage]; [otherNav.view addSubview:shadowImageView]; [otherNav.view insertSubview:shadowImage belowSubview:animatedActionView]; [otherNav.view insertSubview:shadowImageView belowSubview:animatedActionView];