2016-04-02 2 views
1

Ich habe einen Bildschirm, der einige Informationen in einer Textansicht anzeigt, und ich möchte, dass der Benutzer es bearbeiten kann.iOS: möglich, um barbuttonitem auf anderen barbonnamitem zu überlagern und sie auszutauschen

Gerade jetzt, ich habe eine Schaltfläche Bearbeiten auf der rechten Seite der Navigationsleiste, die ich in Code erstellen, wie folge:

UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonItemStylePlain target:self action:@selector(gotoEdit)]; 
     self.navigationItem.rightBarButtonItem = editButton; 

Zum Bearbeiten, ich könnte einen neuen View-Controller starten, aber es wäre sauber , Ich denke, die textview.editable-Eigenschaft nur zu verwenden, um die Textansicht bearbeitbar zu machen.

Allerdings müsste ich dann den Titel und die Funktion des uibarbuttonitem von Edit auf Speichern setzen.

Sie können anscheinend den Titel einer Systembearbeitungsschaltfläche nicht ändern, und ich würde genauso bald keine benutzerdefinierte Barschaltfläche erstellen, obwohl dies sich letztendlich als notwendig erweisen könnte.

Es ist möglich, Elemente der Taktschaltfläche zu verbergen, indem ihre Farbe hervorgehoben und die Interaktion deaktiviert wird. Daher hatte ich die Idee, zwei an die gleiche Stelle zu setzen und sie entsprechend zu verstecken und zu zeigen.

Daher meine Frage. Ist es möglich, zwei an derselben Stelle zu platzieren?

Danke für irgendwelche Ideen zu diesem Thema.

Antwort

1

Wenn Sie Storyboards verwenden, können Sie per Drag & Drop eine UIButton auf die rightBarButtonItem. Machen Sie diese Schaltfläche zu einer Eigenschaft und setzen Sie den ursprünglichen Titel auf "Bearbeiten".

In der Aktion:

- (IBAction) editButton (id){ 
    if(!isEditing){ 
     // Prep for editing 
     [self.editButton setTitle:"Save" forState:UIControlStateNormal]; 
     isEditing = true; 
    }else{ 
     // Prep for save 
     [self.editButton setTitle:"Edit" forState:UIControlStateNormal]; 
     isEditing = false; 
    } 
} 
Verwandte Themen