2016-08-05 9 views
2

私は3つのView Controllerのうち4つが完全に機能しています。 すべては独自の.swiftファイルを持ち、ストーリーボードを使用してリンクされています。 最後のView Controllerが正しく表示されない場合がありますが、これを防ぐことはできません。ここでView Controllerが正しく表示されない

は、最後のビューコントローラを呼び出して、ファイルの抽出物である:ここで

func showBook() 
{ 
    self.presentViewController(BookViewController(), animated: true, completion: nil) 
} 

と呼ばれるファイルです。

import UIKit 

class BookViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     print("BookViewController") 
    } 

} 

コードがエラーをスローしません、版画"BookViewController"と私は、プログラムのビューの背景色を設定する場合、それは正常に動作します。しかし、ストーリーボードに設定されたコンテンツは表示されません。

注: - セグエ他のすべてのビューコントローラは、プログラムで示されていないが、「現在モーダル」を使用してここに

は私のストーリーボードのスクリーンショット(関連部分のみ)です。最後のビューコントローラーで「現在のモーダル」 - セグを使用しようとすると、それでも問題なく動作します。

答えて

1

あなたのViewControllerのストーリーボードIDを設定し、コンストラクタでBookViewControllerを作成するのではなく、self.storyboard?.instantiateViewControllerWithIdentifier("theIdentifier")を使用する必要があります。

+0

ありがとうございました! –

1

私はstoryBoardsを自分で使用しませんが、アイデンティティインスペクターではどのようなクラスですか?

のViewControllerの代わりに、(あなたはストーリーボードでビューをクリックしたときに自動的に選択)あなたのビューを選択してください。それらの違いは、ビューコントローラーが選択されたときにアプリを囲む青色の長方形です。

identity inspector

関連する問題