Я хочу закрыть панель состояния с видом, как показано на следующем рисунке. Я много читал, что это нужно сделать в отдельном окне (?), Которое находится на том же уровне окна, что и в строке состояния, но я просто не могу заставить его работать.Представьте UIView над панелью состояния Apple
Я попробовал это (первый код) Display UIView Above Apple Status Bar in iOS 8
но мой self.view.window? равна нулю
Попытка создать новый UIWindow Xcode хочет RootViewController который я бы подделать ... ИМХО Это не может быть правильный путь
Вот мой код:
класс GroupSelectionTVC: UITableViewController {
override func viewDidLoad()
{
// Toast
let frame = CGRectMake(0, -20, self.view.frame.width, 20)
let message = UILabel(frame: frame)
message.backgroundColor = UIColor.blackColor()
message.text = "Testing"
message.textAlignment = NSTextAlignment.Center
message.textColor = UIColor.darkGrayColor()
self.view.addSubview(message)
UIView.animateWithDuration(1.0, animations: {
message.frame = CGRectMake(0, 0, self.view.frame.width, 20)}, completion:
{
(value: Bool) in UIView.animateWithDuration(1.0, delay: 2.0, options: nil, animations: {message.frame = CGRectMake(0, -20, self.view.frame.width, 20)}, completion:
{
(value: Bool) in message.removeFromSuperview()
}
)
}
)
[Мое решение] (https://stackoverflow.com/a/45640794/5721541) по той же самой проблеме. –