Os controladores de exibição com arquivos de ponta estão quebrados no ios 8 beta 5?
Criei um projeto de teste no ios 8 beta 4 que, como controlador de exibição principal e um segundo controlador de exibição, criado como uma subclasse UIViewController com um arquivo xib.
Eu coloquei um botão no controlador principal para apresentar o 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.
}
}
Eu corro o aplicativo e pressionando o botão apresenta o segundo controlador - está tudo bem
Passando para o xcode beta 5, executo o aplicativo e, quando pressiono o botão, a tela fica preta.
Como sei que eles mexeram com o código init, tentei fazer substituições para ver o que o corrigia:
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.
}
Mesmo problema. Alterar o necessário e substitui todas as combinações possíveis aceitas pelo xcode não tem efeito.
Se eu usar o storyboard para criar outro controlador e seguir com tudo, tudo bem.
Alguma ideia?
EDIT - Novas informações
Tentei nibName = nil no init - o mesmo problemaCriou o mesmo aplicativo no objetivo c e funciona bemAparentemente, um rápido problema no beta 5