Xcode 4.2 iOS Пустое приложение и раскадровки

Я новичок Xcode, и я пытаюсь сделать свое первое учебное приложение. Поскольку явно пустой шаблон приложения является единственным шаблоном, который предлагает предварительно интегрированные основные данные, я выбираю это. Однако после этого я не могу заставить интерфейс работать (он остается пустым).

Что я сделал:

  • Пустой шаблон приложения
  • Новый файл раскадровки iPad
  • Splashed Tab Bar Controller на него
  • Изменена основная раскадровка в сводном представлении проекта
  • Хит ⌘R
  • Смотрел на чисто-белый экран iPad, без каких-либо вкладок

Я попытался отличить от другого проекта, который я создал как приложение Tab Bar (которое отражает изменения в раскадровке), без каких-либо проницательности.

Комментируйте (или удаляйте) код создания и отображения окна в AppDelegate.m следующим образом:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. // self.window.backgroundColor = [UIColor whiteColor]; // [self.window makeKeyAndVisible]; return YES; } 

При использовании раскадровки автоматически создается основной интерфейс UIWindow. Что происходит в вашем случае, так это то, что вы создаете еще одно белое окно и помещаете его поверх интерфейса вкладки.

ТАКЖЕ – обратите внимание, что шаблон Master / Detail также предоставляет вам базовый параметр данных.

Для проекта «Пустое приложение» вам нужно сделать две вещи, после того, как вы добавили свой файл раскадровки …

  1. Добавьте строку в проект. Файл Info.plist:

     Key: Main storyboard file base name Value: Storyboard 

    (или как вы назвали ваш файл раскадровки)

  2. Удалите содержимое application:didFinishLaunchingWithOptions: кроме return YES; :

     - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { return YES; } 

Шаблоны проектов Master-Detail и Utility также предлагают базовые данные в качестве опции.

Шаблоны Apple для Core Data довольно ужасны. Они добавляют слишком много функциональности в делегат приложения, и они используют ленивую загрузку без необходимости, что еще более усложняет ситуацию.

Вам лучше смотреть на сгенерированный код и добавлять функциональность как отдельный класс в проект, который вы запускаете без Core Data.

Однако, чтобы ответить на ваш непосредственный вопрос, пустой шаблон по умолчанию создает окно программно в приложении делегата application:didFinishLaunchingWithOptions: метод application:didFinishLaunchingWithOptions: Плакат истории устанавливает окно самостоятельно, поэтому вам нужно удалить этот код из делегата приложения. Единственное, что вам нужно в этом методе – это return YES; ,

  • NSInvalidArgumentException, причина: «Storyboard не содержит контроллер представления с идентификатором« SomeController »
  • Программно заданный образ и текст на UIButton
  • Симулятор Core Location на Xcode 4.2 Не работает -Любые подсказки?
  • Как найти повторяющиеся значения в массивах?
  • UIWindow bounds / frame - null
  • Как вы выбираете симулятор IOS в качестве цели в Инструментах?
  • Xcode 4.2 не выводит код выхода?
  • xcode не будет компилировать приложения iOS, сбой при открытии файлов .xib или .storyboard
  • ios 5 изменяет фон кнопки «Назад» в навигационном контроллере на прозрачный
  • Неявное преобразование теряет целую точность: 'long long' до 'NSInteger' (aka 'int')
  • Apple Mach-O Linker Предупреждение о прямом доступе в ... глобальном слабом символе
  • Interesting Posts

    Google Maps iOS SDK некоторые карты, загруженные зеленым прозрачным цветом

    Cocos2D CCScene черный экран, ничего не происходит?

    Firebase Swift 3 Xcode 8 – повторить результаты наблюдения

    Как установить автоматическую высоту статической ячейки в UITableViewController?

    Azure, AWS, службы синхронизации, базы данных и iOS

    Быстрое разматывание для просмотра контроллера, который не называется

    Изменение цвета BG SVProgessHud в Objective C

    Приложение iOS аварийно завершает работу после удаления последней ячейки в секции

    Установка параметра accessibilityFrame элемента, родительское представление которого будет перемещаться

    Использование процессора и памяти при вызове метода в iPhone

    Самый эффективный способ сохранения фотографии на диск на iPhone?

    Как управлять версиями структур перекрытия версий?

    Центр уведомлений – уведомление не появляется в центре уведомлений, когда они были получены в активном приложении

    Невозможно найти клавиатуру, поддерживающую тип 4 для клавиатуры iPhone-Portrait-NumberPad

    Xcode: Как создать многоязычное приложение iOS с языковыми настройками в приложении (НЕ используя локализацию)

    Давайте будем гением компьютера.