0

我已经读过这个问题QLPreviewController remove or add 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
    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 回答
0

因为您说“4.x 会很好”,所以这是您的问题。

(documentatin linked there for you)的文档UINavigationItem [setRightBarButtonItems: animated:]说此功能仅适用于 iOS 5.0 及更高版本。

不适用于 iOS 4.0。

此外,您应该animated:向该setRightBarButtonItems:调用添加一个参数。

于 2012-01-13T14:13:29.517 回答