質問

私はすでにこの質問を読みました 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];

}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top