Если вы положите другой вид поверх существующего вида и установите прямоугольник, содержащий новый вид, на размер меньше размера экрана, вид сзади все равно будет виден. Просто вызовите initWithFrame: (ваш размер CGRect), затем ваш [mainView addSubview: newview]. Это должно добавить ваш новый вид поверх существующего.