Swiftで遊ぼう! - 701 - Multithreading and Text Field 5
- 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 } .....
ここの説明もあまりいらないでしょう。便利なデリゲーションメソッドが色々ありますね。
今日はこれだけ。