Error "Variable no declarada" al compilar en un dispositivo iOS, pero no para Simulator

Tengo un UIVIewController personalizado que es la clase base para otros controladores y tiene una instancia de una variable UIView personalizada a la que acceden las clases heredadas.

BaseViewController.h

@interface BaseViewController : UIViewController {
    UIView *_vwHeader;
}

@end

BaseViewController.m

#import "BaseViewController.h"
@implementation BaseViewController

-(void)loadView {

    [super loadView];

    _vwHeader = [[UIView alloc] init];
}

@end

CustomViewController.h

#import "BaseViewController.h"
@interface CustomViewController : BaseViewController

@end

CustomViewController.m

#import "CustomViewController.h"
@implementation CustomViewController

- (void)loadView
{
    [super loadView];

    [_vwHeader setHidden:NO];
}

@end

El problema es que cuando lo estoy ejecutando en el simulador todo funciona perfectamente bien, pero cuando cambio al dispositivo tengo un error en el[_vwHeader setHidden:NO]; línea que dice:'_vwHeader' undeclared (first use in this function)

Ya intenté hacer:

Comente esta línea de código, pero luego me da un error en otra clase usando una variable de la clase base de la misma manera (solo devuelve un error a la vez), por lo que parece que no es un error específico en el view o la clase de controlador ya que el error ocurre en otras clases con diferentes tipos, comoUIView yNSObject tiposCambie la configuración del compilador de destino, como: arquitecturas (todas ellas), base sdk (todas por encima de 4.0) no cambiaron nada

Lo que parece resolver el problema, pero no completamente

Creando una propiedad para_vwHeader y accediendo porself._vwHeader osuper._vwHeader parece funcionar, pero tener que crear una propiedad solo para acceder a una variable no me hace sentir cómodo, especialmente porque tendría que hacerlo para todas las variables en la misma situación dentro de mi proyecto.changed C / C ++ versión del compilador: usandoApple LLVM Compiler 2.1 hace que el error de compilación desaparezca, pero da muchos otros problemas con otras bibliotecas que se usan en el proyecto. Por lo tanto, no es una solución definitiva, pero podría ser una pista de cuál es el problema.

EDITAR

Intenté crear otra variable que no sea un puntero, unBOOL en vez deUIView * y luego lo usó en la clase heredada: el problema también ocurre

EDIT (2):

No tengo propiedades de ningún tipo en ninguna de mis clases y todavía recibo el error. Acabo de agregar las propiedades para los propósitos de prueba, para ver si una propiedad en una clase primaria causó el mismo comportamiento, y aparentemente no lo hace. Algo que también es extraño es que cuando obtengo el error en la variable, lo verifiqué con mi intellisense y lo encuentra ...

Respuestas a la pregunta(10)

Su respuesta a la pregunta