В ios 8 beta 5 повреждены контроллеры представления с nib-файлами?
Я создал тестовый проект в ios 8 beta 4, который в качестве контроллера основного представления и второго контроллера представления был создан как подкласс UIViewController с файлом xib.
Я поставил кнопку на главном контроллере, чтобы представить второй контроллер:
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
@IBAction func testVCBtnTapped() {
let vc = TestVC()
presentViewController(vc, animated: true, completion: nil)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Я запускаю приложение и нажимаю на кнопку, представлен второй контроллер - все хорошо
Переходя на xcode beta 5, я запускаю приложение, и когда я нажимаю кнопку, экран становится черным.
Поскольку я знаю, что они испортили код инициализации, я попытался вставить переопределения, чтобы увидеть, как это исправить:
class TestVC: UIViewController {
override init() {
super.init()
}
required init(coder aDecoder: NSCoder!) {
super.init(coder: aDecoder)
}
override init(nibName nibNameOrNil: String!, bundle nibBundleOrNil: NSBundle!) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
Та же проблема. Изменение обязательных и переопределений для всех возможных комбинаций, принятых XCode, не имеет никакого эффекта.
Если я использую раскадровку, чтобы создать другой контроллер и перейти к нему все хорошо.
Есть идеи?
РЕДАКТИРОВАТЬ - Новая информация
Пробовал nibName = nil в init - та же проблемаСоздал то же приложение в цель C, и он отлично работаетВидимо быстрая проблема бета 5