2014-12-28 2 views
0

В Xcode У меня возникла проблема с пользователем, которая останавливает разработку моего приложения, потому что интерфейс пользователя становится сложнее управлять. Раскадровки становятся загроможденными различными объектами и другими битами и частями.Xcode: Раскадровка слишком захламлена и «занята»

Как я развиваю мое первое приложение, я нашел раскадровки проста в использовании, но оглядываясь назад я сожалея что решение. В моем главном представлении произошло много событий, с разными изображениями, текстовыми полями, надписями, касанием, чтобы начать кнопки e.t.c, и это немного раздражает, так как экран становится действительно занят и сгруппирован.

Вот пример (пожалуйста, вы могли бы быть достаточно любезен, чтобы извинить cringy изображения, они все еще разрабатываются):

cluttered

Так мне было интересно, есть ли функциональность для просмотрите раскадровку несколько раз, точнее, чтобы иметь разные слои, с которыми вы можете работать один за другим?

Если нет, есть ли простой способ обойти загроможденные раскадровки?

Спасибо заблаговременно!

Будет arcofclark

+0

Вы можете разделить проект на несколько раскадровки и загрузить их по мере необходимости. –

+0

@AnnaDickinson Спасибо за предложение, как вы думаете, вы могли бы дать ответ, объясняющий? – will

+0

Вместо того, чтобы ставить UIImageView на раскадровку, почему бы вам не сделать это в коде. Кнопки, которые идут на разные контроллеры представлений, я склонен использовать раскадровку, но когда дело доходит до создания изображения или ввода фона, я придерживаюсь кода, и его очень легко сделать в коде. –

ответ

1

Там нет волшебного решения здесь. Раскадровка действительно может стать громоздкой. Тем не менее, все ваше приложение не должно содержаться в одном раскадровке. Вы можете иметь несколько раскадровки, которые вы сшиваете вместе в коде.

Например, вы могли бы иметь въездную раскадровку, которая содержит:

  • экран приветствия с Create Account/Войти на кнопки
  • переход к созданию учетной записи контроллера представления
  • переход на вид входа в систему контроллер
  • переход к контроллеру забыли пароль вид

Затем в еа ч случай, когда вы успешно вошли в систему или создать учетную запись пользователя, вы можете справиться с этим в коде, чтобы представить контроллер представления из отдельной раскадровки в целом:

func didRecognizeUser(user: User) { 
    let storyboard = UIStoryboard(named: "AppStoryboard") 
    let vc = storyboard.instantiateInitialViewController 
    self.presentViewController(vc, animated: true) 
} 

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

Это облегчает работу внутри раскадровки, когда в нем содержится только несколько контроллеров. Как только вы начнете получать больше 4 или 5 контроллеров, становится трудно управлять (для меня).

Надеюсь, это поможет.

Смежные вопросы