Ответ 1
С более подробной информацией я могу думать о 2 возможных проблемах с этим.
-
Есть ли тень, добавленная в код, в представление, которое будет покрываться новым ViewController. Если это так, используйте ShadowPath или полупрозрачный вид (свойство Shadow дорого при анимации, было сделано)
-
Является ли backgroundColor нового ViewController "clearColor"? Я видел странную проблему с изображением такого рода вещей.
Try:
UIViewController *vc = [[UIViewController alloc] init];
vc.view.backgroundColor = [UIColor whiteColor];
[self.navigationController pushViewController:vc animated:YES];
Это две возможные проблемы, которые я могу придумать в верхней части головы с такими небольшими деталями.
Никогда не полагайтесь на цвет фона по умолчанию, он имеет изменения с версией iOS и не является согласованным с элементами управления и может даже отличаться, если представление создается в коде или из Xib (в той же версии iOS).