У меня есть контроллер просмотра, который имеет фон представления, который должен быть полупрозрачным, и продолжайте показывать ниже. Я скорректировал непрозрачность в файле nib
и попробовал как толкать контроллер представления в стек навигационной системы, так и представить его модально, но при загрузке предыдущее представление выгружается. Как я могу это решить?Представление контроллера представления с тусклым фоном
ответ
Вы можете использовать UIView
вместо контроллера вида. Затем отрегулируйте цвет фона альфы.
Это правильный ответ. Когда я пытаюсь всплывать над новым VC, оригинал исчезает, как только анимация заканчивается. Поэтому я скорее использую представление только для этого. – iOSdev
AppsDev,
Это то, что вы ищете приятель ??? Здесь Testing1234 является этикетка добавлен в parentViewController Me здесь является метка добавляется к childViewController, которая представлена модально :)
Если ваш ответ да, вот как вы можете это сделать :) Предполагая, что вы uisng раскадровки я напишу ответ :) Если вы используете XIb не переживайте все эти свойства могут быть установлены программно, а :)
Основным моментом здесь является то, чтобы сделать modal presentation
overfull screen
:)
Вот как вы можете сделать это :)
Перетащите SEGUE между вашими двумя ViewControllers :) сделать SEGUE представить ViewController модально и выберите следующие конфигурации :)
Теперь выберите родительский ViewController который представит secondViewController и изменить его цвет фона на белый (или любой цвет вы хотите)
Теперь выберите SECO ndViewController, который должен быть представлен :) Выберите свой вид и установите его альфа 0,5 и цвета, чтобы очистить цвет, как показано ниже
Добавить anotherView в ViewController установить свой цвет на черный и альфа 0,5 или 0,6 в зависимости от вашей потребности в тени :)
Теперь добавьте какие бы просматривать компоненты, которые вы хотите добавить на нем работать, и вы будете себе из положить, как показано выше :)
Надеюсь, это поможет :)
Да, я хочу что-то вроде этого, но я управляю отдельными файлами 'nib' – AppsDev
@appsdev: не должен быть проблемой, не приятель :) Просто установите обратные цвета так, как это упоминалось, и, наконец, когда вы загружаете его программно, убедитесь, что вы представляете его узло и по всему экрану :) –
Я установил 'UIModalPresentationStyle.OverFullScreen', но он не работает для меня: S – AppsDev
Это вы что искали?
View Controller A -> View Controller B (СИБ)
Swift < 3:
В View Controller A, добавьте следующую строку кода:
let viewControllerB = ViewControllerB(nibName: "ViewControllerB", bundle: nil)
viewControllerB.modalPresentationStyle = .OverFullScreen
presentViewController(viewControllerB, animated: true, completion: nil)
И в View Controller B установите цвет фона view
с colorWithAlphaComponent
:
view.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.7)
Свифта ≥ 3:
Посмотреть контроллер А:
let viewControllerB = ViewControllerB(nibName: "ViewControllerB", bundle: nil)
viewControllerB.modalPresentationStyle = .overFullScreen
present(viewControllerB, animated: true, completion: nil)
Посмотреть контроллер Б:
view.backgroundColor = UIColor.black.withAlphaComponent(0.7)
Awesome .. Работал для меня. . Спасибо @Anh Pham – PiyushRathi
Swift 3.0 код
let addIncidentViewController = self.storyboard?.instantiateViewController(withIdentifier: "addIncidentViewController") as! AddIncidentViewController
addIncidentViewController.modalPresentationStyle = .overCurrentContext
self.present(addIncidentViewController, animated: true) {
}
И установить цвет фона с некоторыми альфа.
Swift3
Под viewWillAppear
вы можете использовать:
self.view.alpha = 0.8
А под viewWillDisappear
вы можете использовать:
self.view.alpha = 1.0
Возможно ли, что этот ответ только заставляет фон черным ?. OP упомянул, что мнение все равно должно быть замечено, но когда я изменяю «альфа» представления, он просто черный. –
Фон должен становиться черным только в том случае, если значение альфа-значения равно 0. В этом случае оно устанавливается на 0,8, чтобы фон был слегка затемнен. – Geniouse
(Swift 3) Лучшее решение для загрузки вид из xib, а затем добавить его в контроллер следующим образом:
let supportView = Bundle.main.loadNibNamed("YourXIB", owner: nil, options: nil)?[0] as! YourView
let viewController = UIViewController()
viewController.view = supportView
viewController.modalPresentationStyle = .overCurrentContext
present(viewController, animated: true, completion: nil)e
А затем добавить прозрачность:
viewController.view.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.7)
- 1. Представление контроллера представления в tvOS
- 2. Представление контроллера представления над текущим контекстным раскадровкой
- 3. Представление контроллера представления с прозрачностью и анимацией
- 4. Представление UIViewController с четким фоном
- 5. Представление контроллера модального представления в виде модуля представления представления
- 6. Представление контроллера представления программно в swift
- 7. Представление пользовательского представления контроллера без анимации
- 8. Представление контроллера представления поверх uuwindow subviews
- 9. Представление контроллера представления подробностей по Modal View
- 10. Добавить представление контроллера детского просмотра в подпункт родительского контроллера представления
- 11. модальный контроллер представления не вызывая представление контроллера представления dismissModalViewControllerAnimated: метод
- 12. Диалог с пользовательским фоном представления
- 13. Как я могу отобразить представление внутри представления с другого контроллера?
- 14. Контроллер представления источника против представления контроллера представления
- 15. Анимация представления представления контроллера во время анимации представленного представления контроллера
- 16. Синтаксис контроллера представления представления/уточнения
- 17. Представление контроллера представления на панели навигации IOS 7 issue
- 18. Попытка загрузить представление контроллера представления во время его освобождения ... UIAlertController
- 19. Представление контроллера представления, у которого нет файла nib
- 20. Ограничить отображение контроллера корневого представления с контроллера подробного представления
- 21. Как установить вид на представление контроллера детского представления?
- 22. Как модерировать представление контроллера, не отпуская контроллер родительского/первого представления
- 23. Представление второго контроллера представления без потери навигационной панели
- 24. Представление контроллера детского представления внутри текущей страницы UIPageController
- 25. Попытка загрузить представление контроллера представления при его освобождении
- 26. Представление контроллера вида пользовательского размера с навигацией
- 27. Представление контроллера подробного представления из аннотации карты в быстром 3?
- 28. Невозможно получить один представление таблицы данных из другого контроллера представления
- 29. Попытка загрузить представление контроллера представления при его освобождении ... UISearchController
- 30. Представление двух контроллеров представления, отклонение правильного контроллера вида
Вам нужно сделать контроллер скриншота предыдущего вида и установить его на модально представлены контроллер представления в качестве фонового изображения – iSashok
View Controllers в 'UINavigationController' не не выгружается до они выталкиваются, перемещаясь «назад». Можете ли вы рассказать о своей проблеме, добавив изображение проблемы и образ того, что вы ожидаете? –
@RoboticCat Я вижу, что первое представление показано ниже того, что я представляю сверху во время анимации навигации, как если бы я надавил его на стек навигации или представил его по-разному, но когда эта анимация заканчивается и представление полностью занимает экран, первый вид «исчезает», а затем я вижу черный фон. – AppsDev