0

私はすでにこの質問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

2 に答える 2

0

「4.xで大丈夫」とおっしゃっていたので、問題があります。

(そこにリンクされているドキュメント)のドキュメントにUINavigationItem [setRightBarButtonItems: animated:]は、この関数はiOS5.0以降でのみ機能すると記載されています。

iOS4.0では動作し ません。

また、その呼び出しにanimated:パラメーターを追加する必要があります。setRightBarButtonItems:

于 2012-01-13T14:13:29.517 に答える
0
    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];

}
于 2013-05-15T13:23:10.987 に答える