Frage

Ich habe diese Frage bereits gelesen QlpreviewController uibarbuttonItems entfernen oder hinzufügen Aber es ist nicht das, wonach ich suche. Ich möchte Halten Sie die Schaltfläche "Druck" beibehalten in der Navigationsleiste aber Auch hinzufügen Eine neue Schaltfläche "Dokument löschen" in der Navigationsleiste.

Ich habe das versucht:

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];

Aber es hat nicht funktioniert.

War es hilfreich?

Lösung

Weil Sie gesagt haben, "4.x wird es gut gehen", gibt es Ihr Problem.

Die Dokumentation für UINavigationItem [setRightBarButtonItems: animated:] (Dokumentatin, die dort für Sie verlinkt sind) Sagen Sie, dass diese Funktion nur auf iOS 5.0 und neuer funktioniert.

Es wird nicht Arbeiten Sie an iOS 4.0.

Sie sollten auch eine hinzufügen animated: Parameter dazu setRightBarButtonItems: Anruf.

Andere Tipps

    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];

}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top