definir programaticamente UIView

Eu tenho um pequeno problema, porque isso funciona:

self.view = mySecondView; (the view was changed)

enquanto isso:

self.myView = mySecondView; (the view was not changed)

não faz? Eu criei uma saída

IBOutlet UIVIew* myView; 

conectado no IB. No meu .m eu criei uma nova visão (mySecondView) programaticamente, do que com uma ação que eu tento definir myView com esta nova visão, a resolução não é trabalho. onde está o erro?

1

2 Respostas

Se myView não for declarado como uma propriedade, você não poderá usar a notação de ponto para acessá-lo. Tente adicionar isso ao seu arquivo.

@property (retain, nonatomic) UIView *myView;

e isso para o seu arquivo .m:

@synthesize myView;
2
adicionado
Eu adiciono a propriedade, mas nada :( a visão não muda ..
adicionado o autor kikko088, fonte
self.view = mySecondView; (the view was changed)

Isso provavelmente funciona porque self é um UIViewController que possui uma propriedade view (permitindo que você use a notação de ponto) fora da caixa. Crie uma propriedade myView:

@property (retain, nonatomic) UIView *myView;
0
adicionado