本篇主要的目的是希望修改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去處理。
沒有留言:
張貼留言