• Swiftで遊ぼう!の前書き-> Life-LOG OtherSide
  • Swift2.1 & Xcode7.1対応の日本語版アップルチュートリアル!
  • Table View実装チュートリアルをXcode7.3で解説
  • Core Data シンプルチュートリアル
  • 私の本業、オフィシャルなブログ-> Life-LOG

Split View Controllerのデリゲーションメソッドを実装します。

Developing iOS 9 Apps with Swift - Free Course by Stanford on iTunes U

Cassiniプロジェクトを立ち上げた時に、空のImageViewControllerが表示されるので、最初にCassiniViewControllerが表示されるように修正します。

Split View Controllerのデリゲーションメソッドを実装するためにプロトコールへの準拠とdelegateの設定をviewDidLoad()メソッド内に指定する。このステップは完璧に理解していないとiOS開発はできません。分からない人はSwiftで遊ぼう! - 260 - プロトコールとデリゲーション ProtocolsとDelegation - Swiftで遊ぼう! on Hatenaを参照します。

そしてデリゲーションメソッドを設定します。

class CassiniViewController: UIViewController, 
                 UISplitViewControllerDelegate {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        splitViewController?.delegate = self
    }
    
    func splitViewController(
     splitViewController: UISplitViewController, 
     collapseSecondaryViewController 
              secondaryViewController: UIViewController, 
     ontoPrimaryViewController 
             primaryViewController: UIViewController) -> Bool {
        if primaryViewController.contentViewController == self {
            if let ivc = 
               secondaryViewController.contentViewController as? 
                  ImageViewController where ivc.imageURL == nil {
                return true
            }
        }
        return false
    }
.....

ここの説明もあまりいらないでしょう。便利なデリゲーションメソッドが色々ありますね。

今日はこれだけ。