Ich möchte die Standard-Zurück-Taste des NavigationscontrollerKönnen wir den Navigationscontroller von leftBarButtonItem deaktivieren, der die Schaltfläche Zurück des View-Controllers im iPhone ist?
self.navigationItem.rightBarButtonItem.enabled = NO;
// Below code does not work since leftBarButtonItem is always nil.
self.navigationItem.leftBarButtonItem.enabled = NO;
ich es deaktiviert getan haben mit manuell unten gezeigt, aber gibt es eine Eigenschaft deaktiviert die Standard-Zurück-Taste mit nur einzelnen Zeile?
backButton = [[UIButton alloc] initWithFrame:CGRectMake(5, 5, 100, 30)];
[backButton setBackgroundImage:[UIImage imageNamed:@"backbutton_100.png"] forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(backAction:) forControlEvents:UIControlEventTouchUpInside];
[backButton setTitle:@" All Customers" forState:UIControlStateNormal];
backButton.titleLabel.font = [UIFont boldSystemFontOfSize:12];
[buttonView addSubview:backButton];
UIBarButtonItem* leftButton = [[UIBarButtonItem alloc] initWithCustomView:buttonView];
self.navigationItem.leftBarButtonItem = leftButton;
[leftButton release];
// Now it is working.
self.navigationItem.leftBarButtonItem.enabled = NO;
Die Zurück-Schaltfläche ist die Linke. Warum versuchen Sie, RightBarButtonItem.enabled auf NO zu setzen? Sollte es nicht übrig sein? Bitte aktualisieren Sie Ihre Frage und versuchen Sie, Ihren Code korrekt anzuzeigen. Verwenden Sie 4 Leerzeichen ("") in jeder Zeile, um sie nach rechts auszurichten. Wir sind hier um zu helfen, nicht zu entschlüsseln ;-) – Kalle