Поскольку статические методы не могут быть переопределены в подклассах, и следовательно они не могут быть абстрактными. И все методы в интерфейсе, фактические , краткий обзор.
Если вы создаете свое окно исключительно в коде, обязательно удалите MainWindow.xib из свойств в вашей цели.
Если проблема не в этом, у меня были похожие проблемы раньше, когда приложения странно себя вели при запуске. Я не уверен, какова основная причина, поэтому для меня это метод проб и ошибок:
1) Попробуйте удалить каталог сборки и перестроить.
2) Установите базовый SDK на iPhone Device 3.0. (Базовый SDK в любом случае перезаписывается при сборке для симулятора)
3) Однажды у меня также была проблема, когда файл plist проекта и MainWindow.xib были случайно удалены из моего проекта, и это вызвало ту же проблему. Дважды проверьте, входят ли они в структуру вашего проекта, если вы используете MainWindow.xib.
Да, я наконец нашел простое исправление - откройте окно в MainWindow.xib, измените значение Alpha на 0 (по умолчанию 100).
Мне не пришлось менять никаких настроек альфа-значений. Всё, что я сделал, это бросил Interface Builder перед тем, как попытаться запустить свой проект в симуляторе iPhone. По каким-то причинам, если IB открыт при первом запуске симулятора, это даст вам пустой экран, так что выходите из IB перед запуском проекта в первый раз.
В IB, нажмите "Window" и убедитесь, что "Visible At Launch" отмечен. У меня не было, и мое приложение наконец-то появилось после установки этого флажка.
У меня тоже есть эта проблема, я мог решить, выполнив следующие действия:
В построителе интерфейсов:
В XCode: - Если вы используете 3.0 или более позднюю версию, закомментируйте эту строку кода в делегате приложения:
// window = [[UIWindow alloc] initWithFrame: [[UIScreen mainScreen] bounds]]
Я исправил мою, изменив режим с Масштаб для заполнения
на Центр
. До того, как я изменил альфа-канал, все, что он сделал, это поменял фон на черный. Я подумал, что, возможно, фактические значения неправильно масштабируются, и я был прав. Опять же, просто измените режим с Scale To Fill
на Center
и вуаля, он должен работать.
Похоже, вам нужно сохранить новый интерфейс перед запуском. Я никогда раньше не разрабатывал для iPhone и наконец понял, почему у меня белый экран. Похоже, он должен автоматически сохраняться перед запуском, но, видимо, это не так.