Прочтите комментарий к этому методу, а затем полностью удалите метод:
- (void)loadView
{
// If you create your views manually, you MUST override this method and use it to create your views.
// If you use Interface Builder to create your views, then you must NOT override this method.
}
У вас просто нет представления (то есть self.view), потому что вы его не создаете, поэтому ваш viewController отображается пустым. Вы должны использовать - loadView
, когда хотите создать свое представление в коде. Но вы используете раскадровки для создания своего представления, поэтому НЕ ДОЛЖНЫ использовать - loadView
Это не твоя вина, виновата Apple. Шаблон Xcode 4.3 UIViewController запущен.
Какой-то умный парень из Apple подумал, что вы хотите создать свое представление в коде, когда снимите флажок «С XIB для пользовательского интерфейса». Он, вероятно, пропустил объявление раскадровки вообще.
После того, как вы удалите эту часть, подумайте о регистрации ошибки в http://bugreport.apple.com/
EDIT: эта ошибка исправлена в Xcode 4.3.2. Шаблон больше не содержит - (void)loadView