我在定製我的QLPreviewController
的外觀時遇到問題。定製QLPreviewController
我們可以通過將其推入導航控制器或將其呈現在ModalViewController中來顯示QLPreviewController。由於我的導航控制器的酒吧是自定義一點(tintColor),我推QLPreviewController來保存我的配色方案。但是當我推送它時,QLPreviewController似乎有一些問題:我需要系統地調用[qlpvc reloadData]以便顯示我的文件。
在iOS [編輯]中,即使使用reloadData,也沒有任何內容以推送的方式顯示(實際上它以隨機方式顯示)。所以我決定只使用可靠的Modal方法會很有趣。
Soooo我的觀點是我想在ModalViewController中呈現我的QLPreviewController。它很好用,但我無法自定義viewController的外觀。
例如,在didSelectRowAtIndexPath
如果我這樣做:
(我沒有我的消息來源靠近我,所以原諒我,如果我做了一個錯誤)
QLPreviewController *qlpvc = [[QLPreviewController alloc] init];
qlpvc.dataSource = self; // Data Source Protocol & methods implemented of course
No need for delegate in my case so //qlpvc.delegate = self;
qlpvc.currentPreviewItemIndex = [indexPath.row];
// The following doesn't work :
[qlpvc.navigationController.navigationBar setTintColor:[UIColor redColor]];
// The following doesn't work too :
[qlpvc.modalViewController.navigationController.navigationBar setTintColor:[UIColor redColor]];
[self presentModalViewController:qlpvc animated:YES];
[qlpvc release];
TL; dr版本:如何管理自定義我的模態 QLPreviewController的外觀?尤其是navigationBar的tintColor?
非常感謝。