Какой тип кода правильный: addSubview или прямое назначение контроллера в AppDelegate? - PullRequest
1 голос
/ 14 июля 2011

Какой тип кода является правильным и как работает каждый из них (какая разница между первым и вторым, если результат одинаковый):

в приложении: didFinishLaunchingWithOptions: чтобы сделать видимость первого контроллера видимой, я могу использовать такой метод:

[self.window addSubview:myController.view];
[self.window makeKeyAndVisible];

или

self.window.rootViewController = self.myController;
[self.window makeKeyAndVisible];

Какие различия? А что правильно и безопаснее?

С уважением, Алекс.

1 Ответ

1 голос
/ 14 июля 2011

Окно также унаследовано от UIView

rootViewController является свойством Window, а не из UIView.

Контроллер корневого представления обеспечивает представление содержимого окна. Назначение контроллера представления этому свойству (программно или с помощью Interface Builder) устанавливает представление контроллера представления в качестве представления содержимого окна. Если окно имеет существующую иерархию представлений, старые представления удаляются до установки новых.

Значением по умолчанию для этого свойства является ноль.

метод addubview наследуется от UIView.

если вы используете это впервые с окном, то тот же эффект вы получите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...