LoginControllerというUIViewControllerのサブクラスを作成しました。私はいくつかの要素を持つビューコントローラを含むLoginController.xibファイルがあります。 ViewControllerのクラスをLoginControllerに設定し、LoginControllerにメインインターフェイスを設定しました。私のアプリを起動すると、私は、純粋な黒い画面が続く私のスプラッシュ画面が表示されます。私のLoginControllerクラスはデフォルトのコードを持っています。カスタムUIViewControllerサブクラスは黒い画面しか表示しません
class LoginController: UIViewController
{
override func viewDidLoad()
{
super.viewDidLoad()
}
override func didReceiveMemoryWarning()
{
super.didReceiveMemoryWarning()
}
}
Xibファイルがロードされていません。LoginControllerの初期化コードを投稿できますか?ストーリーボードを使ってみませんか? – lubilis
私が投稿したコードはすべてLoginControllerコードです。私はストーリーボードを使用していません(少なくともこの部分は)私がやっていることと一致していないようです。これはログイン画面ですので、ログインボタンを押すと、検証してから次の画面に進み、エラーを表示する必要があります。ログインボタンから次の画面へのセグがある場合は、prepareForSegueで検証できますが、検証が失敗した場合はセグを停止する方法はありません。 – robz
検証が成功した場合にのみsegueを実行し、検証が失敗した場合はshouldPerformSegueWithIdentifierメソッドを使用してセグメント遷移を停止することができます。それが正しいアプローチです。とにかくそれを使用したくない場合は、viewDidLoadメソッドでxibファイルをロードするか、initWithNibNameメソッドを使用してAppDelegateからLoginViewControllerを手動で起動する必要があります – lubilis