Я хочу скрыть строку статуса только для представленного ViewController. Проблема, когда появляется представленное представление, сначала кажется, что в навигационном боре есть дополнительное пространство, которое необходимо исправить. Вращение и назад он решает и выглядит хорошо. 2 -й вопрос заключается в том, когда мы уволимся с ViewController, и строка состояния перекрывается с навигационной строкой.import UIKit
class ParentViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Left", style: .plain, target: nil, action: nil)
self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Right", style: .plain, target: nil, action: nil)
self.navigationController?.navigationBar.backgroundColor = .orange
let ubtton = UIButton()
ubtton.frame = self.view.bounds
ubtton.setTitle("PRESENT", for: .normal)
ubtton.setTitleColor(.gray, for: .normal)
ubtton.addTarget(self, action: #selector(showTestController), for: .touchUpInside)
self.view.addSubview(ubtton)
}
@objc
func showTestController() {
let viewController = PresentedViewController()
viewController.modalPresentationStyle = .fullScreen
let navigationController = UINavigationController(rootViewController: viewController)
navigationController.modalPresentationStyle = .fullScreen
self.present(navigationController, animated: true)
}
}
< /code>
presentedviewcontroller.swift
import UIKit
class PresentedViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = .red
// Do any additional setup after loading the view.
self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Close", style: .plain, target: self, action: #selector(close))
}
@objc func close() {
self.dismiss(animated: true)
}
override var prefersStatusBarHidden: Bool {
return true
}
}
< /code>
В iPados 18 он работает правильно, но проблема только что появляется в iPados 26. В iPhone он работает правильно. src = "https://i.sstatic.net/gwdwvmbi.png"/>
Подробнее здесь: https://stackoverflow.com/questions/797 ... ter-presen
Xcode 26 (бета 6), iPados 26: Столбная строка перекрывается с помощью навигационной панели после представления ViewContr ⇐ IOS
Программируем под IOS
1756787784
Anonymous
Я хочу скрыть строку статуса только для представленного ViewController. Проблема, когда появляется представленное представление, сначала кажется, что в навигационном боре есть дополнительное пространство, которое необходимо исправить. Вращение и назад он решает и выглядит хорошо. 2 -й вопрос заключается в том, когда мы уволимся с ViewController, и строка состояния перекрывается с навигационной строкой.import UIKit
class ParentViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Left", style: .plain, target: nil, action: nil)
self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Right", style: .plain, target: nil, action: nil)
self.navigationController?.navigationBar.backgroundColor = .orange
let ubtton = UIButton()
ubtton.frame = self.view.bounds
ubtton.setTitle("PRESENT", for: .normal)
ubtton.setTitleColor(.gray, for: .normal)
ubtton.addTarget(self, action: #selector(showTestController), for: .touchUpInside)
self.view.addSubview(ubtton)
}
@objc
func showTestController() {
let viewController = PresentedViewController()
viewController.modalPresentationStyle = .fullScreen
let navigationController = UINavigationController(rootViewController: viewController)
navigationController.modalPresentationStyle = .fullScreen
self.present(navigationController, animated: true)
}
}
< /code>
presentedviewcontroller.swift
import UIKit
class PresentedViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = .red
// Do any additional setup after loading the view.
self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Close", style: .plain, target: self, action: #selector(close))
}
@objc func close() {
self.dismiss(animated: true)
}
override var prefersStatusBarHidden: Bool {
return true
}
}
< /code>
В iPados 18 он работает правильно, но проблема только что появляется в iPados 26. В iPhone он работает правильно. src = "https://i.sstatic.net/gwdwvmbi.png"/>
Подробнее здесь: [url]https://stackoverflow.com/questions/79752945/xcode-26-beta-6-ipados-26-statusbar-overlaps-with-navigationbar-after-presen[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия