2013年7月22日 星期一

修改Baker framework,變成書架功能

本篇主要的目的是希望修改Baker ebook framework,並套AQGridView framework。我們可以寫出類似雜誌櫃的APP來觀看電子書,而不需要全部重新篡寫。

Baker主要利用RootViewController來當作主要的控制,並透過自己客製的UIWindow來管理使用者的觸碰事件,所以在BakerAppDelegate裡有段程式碼:

self.window = [[[InterceptorWindow alloc] initWithTarget:self.rootViewController.scrollView eventsDelegate:self.rootViewController frame:[[UIScreen mainScreen]bounds]] autorelease];

利用自訂的InterceptorWindow來取代原本的UIWindow,

[window addSubview:rootViewController.view];

再將rootViewController加入window中,這行程式也可以使用 window.view.rootViewController = rootViewController  取代。

現在我們希望對Baker修改,並希望不需要動到太多它的程式碼,但是Baker設計的初衷是提供電子書一個簡單的APP套用環境。所以他Modulize的程度並不高,修改起來困難。我這邊會慢慢嘗試去做修改,並將我修改的過程寫下來。

1. 替換rootViewController
現在必須將Baker裡的第一頁View給置換掉,置換成書櫃的頁面,讓使用者可以先選擇書之後,在將書本內容丟給Baker去處理。

沒有留言: