トップ «前の日記(2012-04-06) 最新 次の日記(2012-04-08)» 編集

Cocoa練習帳

iOS/iPhone/iPad/watchOS/tvOS/MacOSX/Android プログラミング, Objective-C, Cocoa, Swiftなど

2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|

2012-04-07 [iOS]ページ・ビュー・コントローラについて

既存の紙の書籍の電子化は、ePubでiBooks。電子化ならではは、独自にアプリケーション化という流れがはっきりしてきたのか、独自にアプリケーション化を助けるフレーウワークとして、iOS 5からUIPageViewControllerが用意された。

新規プロジェクトとしてPage-Based Applicationが用意された。

新規プロジェクト

興味深いのは、ModelControllerクラス。以前、著者はモデルを管理するクラスとしてDocumentクラスについて説明したが、それに対応するクラスということか。

ModelController

各ページは、DataViewControllerで表示している。ページに対応するデータは、ModelControllerが管理している。

iPhoneの場合

iPhoneの場合は、前ページと後ページの同時に2ページ表示される。iPadでは、裏も表示されるので最大4ページ。これをフレームワークで管理してくれるということのようだ。

_ ソースコード

GitHubからどうぞ。
https://github.com/murakami/workbook/tree/master/ios/Books - GitHub

_ 関連情報

UIPageViewController Class Reference
Apple Developerのサイト。

トップ «前の日記(2012-04-06) 最新 次の日記(2012-04-08)» 編集