встановити програмно UIView

У мене є невелика проблема, чому це працює:

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

при цьому:

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

ні? Я створив розетку

IBOutlet UIVIew* myView; 

пов'язані в ІБ. У моєму .m я створив новий вигляд (mySecondView) програмно, ніж за допомогою дії, яку я намагаюся встановити для myView за допомогою цього нового перегляду. де помилка?

1

2 Відповіді

Якщо myView не оголошено як властивість, ви не можете використовувати точкове позначення для доступу до нього. Спробуйте додати це до свого файлу .h:

@property (retain, nonatomic) UIView *myView;

і цей файл .m:

@synthesize myView;
2
додано
Я додаю властивість, але нічого :( перегляд не змінюється.
додано Автор kikko088, джерело
self.view = mySecondView; (the view was changed)

Це, ймовірно, працює, тому що сам є UIViewController, який має властивість перегляду (дозволяє використовувати нотацію точок) з коробки. Створити властивість myView:

@property (retain, nonatomic) UIView *myView;
0
додано