Вы сравниваете здесь указатели, а не значения цвета. Используйте метод -isEqual для сравнения объектов:
if ([self.view.backgroundColor isEqual:[UIColor whiteColor]])
...
Обратите внимание, что свойство backgroundColor
представления определено с атрибутом copy, поэтому оно не сохраняет указатель на цветовой объект. Однако будет работать следующий простой пример:
UIColor* white1 = [UIColor whiteColor];
if (white1 == [UIColor whiteColor])
DLogFunction(@"White"); // Prints