2013-06-01 4 views

Antwort

14

Als mmccomb und Bruno Koga erwähnt, kann dies sein Programmgesteuert durchgeführt. In diesem Fall - vorausgesetzt, dass Ihr UISwitch von einer Schreibfeder entpackt wird - könnte es einfacher sein, Ihren UISwitch einfach im Interface Builder zu konfigurieren.

Öffnen Sie dazu die Xib, in der sich Ihr Switch befindet, wählen Sie Ihren Switch und öffnen Sie den Attribute Inspector (†) und ändern Sie im Bereich "Switch" den Wert von "State" von "On" auf "Off" ":

Change the UISwitch's state from On to Off.


† Um die Attribute Inspektor zu öffnen, drücken Sie zuerst das rechte Ende Element (" Utilities ") in der "View" segmentierte Kontrolle auf der rechten von Xcode Symbolleiste

Depress the Utilites item in the View segmented control.

Sobald die Dienstprogramme Gebiet erscheint mit dem Inspektor-Fenster über dem Bereich Bibliothek, und wählen Sie den Punkt Attribute Inspector von der Auswahlleiste Inspector

Select the Attributes Inspector item from the Inspector selector bar.

Alle diese Terminologie von diesem Bild aus Apple's Xcode documentation kommt.

Xcode 4 workspace.

0

Verwenden der Seton: animierte: Methode ...

- (void)setOn:(BOOL)on animated:(BOOL)animated 

z.B.

[someSwitch setOn:NO animated:YES]; 

UISwitch Documentation

+0

Zunächst einmal danke. Ich lese diese Seite, aber was ich denke (was ich vermisse), ist eine Möglichkeit, den UISwitch auf Aus zu stellen, wenn mein Bildschirm zum ersten Mal geladen wird. – alexgrimaldi

+1

Versuchen Sie, den Aufruf von setOn hinzuzufügen: animiert in der viewDidLoad-Methode Ihres View-Controllers. – mmccomb

+0

Danke euch beiden. Entschuldige die Verzögerung, wenn ich zu euch zurückkomme. – alexgrimaldi

1

Angenommen tha Sie haben eine Referenz für Ihre UISwitch, könnten Sie einfach die -viewDidLoad Methode auf dem Controller außer Kraft setzen:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [yourSwitch setOn:NO animated:NO]; 
}