Привет, я новичок в iOS Development, я разрабатываю приложение iOS, в котором я хочу использовать тот же самый нижний колонтитул в приложении. Теперь я создаю различные uiviews в каждом контроллере, но это не оптимальный способ. Как создать единый uiview и повторно использовать его в приложении. Я использую раскадровки. В моем нижнем колонтитуле у меня есть четыре кнопки.Как повторно использовать один и тот же UIView во всех диспетчерах просмотра в приложении iOS
ответ
Создайте свой многоразовый вид как XIB
и загрузите его программно там, где вам это нужно. This answer показывает, как обращаться XIB
s.
Это должно хорошо работать для нижнего колонтитула.
Для более сложных многоразовых представлений, которые имеют смысл иметь свой собственный UIViewConroller
:
- создать ViewController в раскадровке
экземпляр так:
let storyboard = UIStoryboard(name: "MyStoryboardName", bundle: nil) let controller = storyboard.instantiateViewController(withIdentifier: "someViewController")
добавить его в качестве child viewController:
func add(childViewController controller: UIViewController, embedViewIn containerView: UIView) { controller.willMove(toParentViewController: self) addChildViewController(controller) containerView.addSubview(controller.view) // addCustomConstraints }
Вы можете позже удалить ребенок ViewController так:
func remove(childViewController controller: UIViewController) {
controller.willMove(toParentViewController: nil)
controller.view.removeFromSuperview()
controller.removeFromParentViewController()
}
Я пропустил тег obj-c. Сожалею. Помимо синтаксиса, он работает одинаково. – shallowThought
Как я могу это сделать с раскадровки – Eagle
Вы не можете использовать раскадровку для первого подхода. Но XIB похож на раскадровку для просмотров без vieeController. Попробуй. – shallowThought
Вы должны использовать пользовательский TabBar, Посмотри на https://github.com/hartlco/MHCustomTabBarController ссылки, я реализовал это его легко понять.
- 1. CorePlot на iOS - отображает один и тот же граф в нескольких диспетчерах просмотра
- 2. iOS NSFetchedResultsController: Можно ли использовать один и тот же кеш для одной и той же выборки в разных диспетчерах просмотра?
- 3. Как повторно использовать один и тот же LinearLayout несколько раз
- 4. как использовать тот же UIView в вкладках?
- 5. Как повторно использовать один и тот же UIView среди разных вкладок?
- 6. Как повторно использовать один и тот же код между проектами?
- 7. Повторно использовать один и тот же UIColor в нескольких файлах
- 8. Повторно использовать один и тот же объект-объект
- 9. iOS - Как повторно использовать UIView в разных UITableViewCell
- 10. Как использовать один и тот же контент в HTML
- 11. Как добавить несколько AVAudioPlayer в один и тот же ViewController
- 12. Как добавить пользовательский элемент uibarbuttonItem в элемент навигации во всех диспетчерах просмотра?
- 13. iOS Storyboards - Как повторно использовать контроллер просмотра
- 14. Использовать тот же метод поиска во всем приложении в Swift
- 15. Создать экземпляр UIView - iOS
- 16. Как я могу повторно использовать коллекции, которые будут использовать один и тот же фоновый итератор?
- 17. ios при создании строки Мне нужно повторно использовать один и тот же заполнитель
- 18. Один общий вид во всех ViewController
- 19. Java threading - как использовать один и тот же экземпляр TimerTask во всех потоках
- 20. cucumber-jvm: как использовать один и тот же экземпляр окна во всех тестах
- 21. Тот же фрагмент появляется во всех вкладках
- 22. Как использовать один и тот же вид в разных проектах?
- 23. Как повторно использовать один и тот же фрагмент кода C с различными typedef в одной программе?
- 24. Как повторно использовать один и тот же оператор в разделе «select» и «group by»?
- 25. Тот же сеанс во всех открытых окнах?
- 26. Используя тот же идентификатор продукта в приложении iOS и tvOS
- 27. Как использовать один и тот же сегмент для нескольких кнопок в iOS swift?
- 28. Как реализовать тот же приемник вещания во всех действиях
- 29. Один и тот же код несколько раз в моем приложении
- 30. Array добавляет один и тот же символ повторно?
Создайте класс uiview и добавьте в него нижний колонтитул в коде, подклассируйте его и используйте для всех ваших других видов. – vishnuvarthan
Почему вы не используете 'TabBar'? Простой и лучший способ использования TabBar. –
Если мы используем табуляцию, все представления будут иметь кнопку в нижнем колонтитуле – Eagle