Как отключить раскадровку? - PullRequest
1 голос
/ 25 ноября 2011

Я сделал приложение для iPhone и iPad с раскадровкой. Дайте мне знать, если вы можете отключить раскадровку в проекте или мне нужно создать новый проект без раскадровки.

Ответы [ 6 ]

14 голосов
/ 25 ноября 2011
  1. В Сводке для цели приложения удалите значение основной раскадровки и установите значение для основного интерфейса (чтобы указать первый файл пера).

  2. Вы можете удалить код для загрузки раскадровки и добавить код для загрузки собственного окна. Вам не нужно начинать с нуля.

Взгляните на свой

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

должен быть какой-то код, который создает объект раскадровки (или ваш первый объект из раскадровки) и представляет его.

1 голос
/ 25 ноября 2011

Предположительно, вы написали приложение для ios5, которое теперь должно работать на ios4.x?

Раскадровка является фундаментом для проекта, построенного на нем.Вам нужно будет извлечь все ваши сцены в отдельные файлы XIB и заново связать все, плюс вручную кодировать все ваши переходы.Тем не менее, большая часть кода вашего viewcontroller будет в порядке.

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

0 голосов
/ 25 апреля 2014

Была такая же проблема.Я скопировал часть кода из одного проекта в другой, а затем я увидел раскадровку первого проекта в целевом проекте, хотя я не копировал его.Я изменил название классов, затем ссылки на раскадровку исчезли.Еще одно предложение состояло в том, чтобы изменить местоположение целевого проекта.

см. Здесь ссылку на мой вопрос

0 голосов
/ 01 марта 2013

У меня была проблема, когда я пытался использовать несколько раскадровок, поэтому я хотел удалить исходную раскадровку, и каждый раз, когда я пытался изменить ее, она менялась обратно. Редактирование файла проекта и редактирование списка проекта всегда, казалось, возвращалось.

В итоге я закрыл xcode и вручную удалил клавишу раскадровки с помощью TextWrangler.

Я снова открыл XCode, и клавиша раскадровки исчезла и не доставляла мне никаких проблем.

Я очень расстроился из-за Xcode, поэтому надеюсь, что это кому-нибудь поможет.

0 голосов
/ 25 ноября 2011

При создании нового проекта вам будет задан вопрос о названии проекта, компании, а ниже всего у вас будет Флажок из Использовать StoryBoard .Просто отмените выбор , что.Вы будете иметь представление по умолчанию XIB.

0 голосов
/ 25 ноября 2011

Есть несколько причин, по которым вы можете отключить раскадровки в проекте iOS. Вот три из головы:

1)

вам необходимо поддерживать версию для iOS старше 5 лет (раскадровки поставляются с iOS 5) Функциональность раскадровки поддерживается только в iOS 5 и новее, поэтому, если вы хотите отключить его, просто нацеливайтесь на что-либо старше 5 (например, iOS 4.3). Вот потенциально связанный вопрос .

2)

у вас есть раскадровка для большей части функциональности вашего приложения, но вы также хотите предложить дополнительные функции через файлы XIB.

3)

Слишком много инженеров в одной команде, путающихся в одном файле раскадровки, могут испортить или испортить раскадровку, поэтому дополнительные функции могут быть добавлены через файлы XIB (и одному инженеру проще «владеть» - или, по крайней мере, изменить его без коллизий или потеря изменений внутри - каждого файла xib).

Просто удалите раскадровку из сводки для цели вашего проекта (которая также указана в файле Info.plist) и замените ее на файл XIB (значение ключа «NSMainNibFile» в файле info.plist). файл).

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