Какая польза от линии [super loadView] - PullRequest
1 голос
/ 27 февраля 2011

Я просто хотел узнать, пишу я или нет, я работаю с технологией iPhone около 4 месяцев, и единственный фрагмент кода, который я пишу в методе loadView, - это добавить некоторые виды, такие как кнопки, метки и т. Д.текущий экземпляр класса viewController, так что, когда я использую его свойство view, все эти представления добавляются в окно.Но часть строки, которая действительно меня беспокоит, это

[super loadView];

. Какова польза от этого метода, и все, что я узнал на сайтах diff, это то, что «если я не использую этот метод, мое приложение вылетит»это не причина, которую я ищу, поэтому я сделал виртуальную концепцию, что эта строка может дать нам черный экземпляр UIView, а затем мы добавим все представления

[self.view addSubView:btn];
к представлению, предоставленному нам этой строкой.

Итак, все, что я хотел знать, это то, прав я или нет, я думаю, что строка

[super loadView];
делает больше, чем кто-либо, может дать мне подробное объяснение или дать мне ссылку, откуда я могу ссылаться на эту концепцию.

Ответы [ 2 ]

11 голосов
/ 27 февраля 2011

-loadView вызывается вашим контроллером представления, когда представление действительно необходимо. Реализуйте это, если вы создаете свой вид вручную, а не в IB. Вы несете ответственность за то, чтобы у свойства представления было представление, назначенное ему ко времени завершения этого метода. Не вызывайте [super loadView] или [self loadView] самостоятельно!

Официальные документы: «Ваша пользовательская реализация этого метода не должна вызывать super.»

http://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instm/UIViewController/loadView

0 голосов
/ 27 февраля 2011

Ключевое слово super вызывает реализацию этого метода суперклассом.Таким образом, вы, вероятно, правы на деньги (я не выполняю задачу c), и этот вызов инициализирует все, что вам нужно для отображения вашего приложения.

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