我在互聯網上看到了很多這樣的問題,但似乎沒有人真的知道答案?QLPreviewController刪除或添加UIBarButtonItems
我正在使用QLPreviewController來顯示PDF文檔。我首先使用了一個UIWebView,但我建議使用QLPreviewController來代替性能較高的文檔。
我想要的是4個自定義的UIBarButtonItem的在右上角(所以在哪裏打印按鈕)。
我設法得到一個自定義工具欄在底部,但那不是我想要的。
考慮到無法在打印按鈕的位置添加自定義按鈕,我仍然想要刪除打印按鈕並使用自定義工具欄。
EDIT(解決方案): 我找到了解決辦法前一段時間,但沒有更新這個帖子所以這裏是我如何解決了這個問題:
我加人手動按鈕:
// Create a toolbar to have the buttons at the right side of the navigationBar
UIToolbar* toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 180, 44.01)];
[toolbar setTranslucent:YES];
// Create the array to hold the buttons, which then gets added to the toolbar
NSMutableArray* buttons = [[NSMutableArray alloc] initWithCapacity:4];
// Create button 1
button1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:@selector(button1Pressed)];
[buttons addObject:button1];
// Create button 2
button2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:self action:@selector(button2Pressed)];
[buttons addObject:button2];
// Create button 3
button3 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:@selector(button3Pressed)];
[buttons addObject:button3];
// Create a action button
openButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(openWith)];
[buttons addObject:openButton];
// insert the buttons in the toolbar
[toolbar setItems:buttons animated:NO];
// and put the toolbar in the navigation bar
[[self navigationItem] setRightBarButtonItem:[[UIBarButtonItem alloc] initWithCustomView:toolbar]];
RBFilePreviewer現在支持您正在查找的功能,無需修改。 – rbrown
我的回答是否足以被接受和賞金? – rbrown
這不是真的,我正在尋找,我現在有QLPreviewController的其他問題:http://stackoverflow.com/questions/7038438/quicklook-not-showing-offline-files但我會除了你的答案因爲它是最好的(也是唯一的),它對我有一點幫助。 – Justin