¿Están los controladores de vista con archivos nib rotos en ios 8 beta 5?
Creé un proyecto de prueba en ios 8 beta 4 que como un controlador de vista principal y un segundo controlador de vista creado como una subclase UIViewController con un archivo xib.
Puse un botón en el controlador principal para presentar el segundo controlador:
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.
}
}
Ejecuto la aplicación y al presionar el botón aparece el segundo controlador: todo está bien
Pasando a xcode beta 5, ejecuto la aplicación y cuando presiono el botón la pantalla se vuelve negra.
Como sé que se metieron con el código de inicio, traté de anular para ver si eso lo solucionaba:
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.
}
El mismo problema. Cambiar lo requerido y anular todas las combinaciones posibles aceptadas por xcode no tiene ningún efecto.
Si uso el guión gráfico para crear otro controlador y seguirlo, todo está bien.
¿Algunas ideas?
EDITAR - Nueva información
Intenté nibName = nil en init - mismo problemaCreé la misma aplicación en el objetivo c y funciona bienAparentemente un problema rápido de beta 5