установить программно UIView - PullRequest
1 голос
/ 11 ноября 2011

У меня небольшая проблема, почему это работает:

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

пока это:

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

нет? Я создал розетку

IBOutlet UIVIew* myView; 

подключен в IB. В моем .m я создал новое представление (mySecondView) программно, чем с действием, которое я пытаюсь установить myView с этим новым представлением, решение не работает. где ошибка?

Ответы [ 2 ]

2 голосов
/ 11 ноября 2011

Если myView не объявлено как свойство, вы не можете использовать точечную запись для доступа к нему.Попробуйте добавить это в ваш .h файл:

@property (retain, nonatomic) UIView *myView;

и это в ваш .m файл:

@synthesize myView;
0 голосов
/ 11 ноября 2011
self.view = mySecondView; (the view was changed)

Это, вероятно, работает, потому что self - это UIViewController, который имеет свойство view (позволяющее вам использовать точечную запись) из коробки. Создайте свойство myView:

@property (retain, nonatomic) UIView *myView;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...