uibarbuttonitemをqlpreviewcontrollerに追加する方法
-
28-10-2019 - |
質問
私はすでにこの質問を読みました qlpreviewcontroller uibarbuttonitemsを削除または追加します しかし、それは私が探しているものではありません。私はしたいと思います 「印刷」ボタンを保持します ナビゲーションバーで また追加します ナビゲーションバーの新しい「ドキュメントの削除」ボタン。
私はこれを試しました:
QLPreviewController *previewer = [[[QLPreviewController alloc] init] autorelease];
[previewer setDataSource:self];
UIBarButtonItem *saveButton = [[UIBarButtonItem alloc]initWithTitle:@"Salva Documento" style:UIBarButtonItemStyleBordered target:self action:@selector(saveFileToDocuments)];
NSArray *buttons = [NSArray arrayWithObjects:[[previewer navigationItem]rightBarButtonItem],saveButton, nil];
[[previewer navigationItem]setRightBarButtonItems:buttons];
しかし、それはうまくいきませんでした。
解決
あなたは「4.xは大丈夫だ」と言ったので、あなたの問題があります。
のドキュメント UINavigationItem
[setRightBarButtonItems: animated:]
(Documentatinはそこにリンクされています)この関数はiOS 5.0以降でのみ機能すると言います。
そうなる いいえ iOS 4.0で作業します。
また、追加する必要があります animated:
それに対するパラメーター setRightBarButtonItems:
電話。
他のヒント
UIBarButtonItem *rbb;
-(void)addRightButton{
if (!rbb) {
UIButton *orderButton = [UIButton buttonWithType:UIButtonTypeCustom];
orderButton.frame = CGRectZero;
rbb = [[UIBarButtonItem alloc] initWithCustomView:orderButton];
}
self.navigationItem.rightBarButtonItem = rbb;
}
- (void)viewDidLoad{
[super viewDidLoad];
[self performSelector:@selector(addRightButton) withObject:nil afterDelay:0.2];
}
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
[self addRightButton];
}
所属していません StackOverflow