Ich habe eine UIButton
, die, wenn sie gedrückt wird, eine neue Ansicht öffnet, wo der Benutzer einige Einstellungen ändern kann. Wenn die Ansicht ausgeblendet wird, möchte ich den Titel/den Text der UIButton
aktualisieren, um den neuen Status widerzuspiegeln. Ich rufe an:ist es möglich, UIButton Titel/Text programmatisch zu aktualisieren?
[myButton setTitle: @"myTitle" forState: UIControlStateNormal];
[myButton setTitle: @"myTitle" forState: UIControlStateApplication];
[myButton setTitle: @"myTitle" forState: UIControlStateHighlighted];
[myButton setTitle: @"myTitle" forState: UIControlStateReserved];
[myButton setTitle: @"myTitle" forState: UIControlStateSelected];
[myButton setTitle: @"myTitle" forState: UIControlStateDisabled];
Aber es scheint sich nie von dem ursprünglichen Text/Titel zu ändern, wie in IB angegeben.
Sind Sie sicher, dass der gepostete Code aufgerufen wird? Hast du einen BREAKPOINT gesetzt, um das zu beweisen? Können Sie die Unterschrift Ihres Delegierten posten? –
Nebenbei glaube ich, dass Sie mehrere Steuerstatus gleichzeitig verweisen können: [myButton setTitle: @ "myTitle" forState :(UIControlStateNormal | UIControlStateApplication | UIControlStateHighlighted | ...)]; Beachten Sie die Verwendung des bitweisen OR-Operators im Gegensatz zum logischen OR-Operator (||). Im Allgemeinen, wenn Sie mit solchen Zuständen zu tun haben, können Sie sie zusammen mit dem | Operator. Jemand korrigiert mich, wenn ich mich grob täusche. :) – LucasTizma
Ich wünschte, sie hätten einen wie UIControlStateAll: D – taber