2013-06-01 28 views

Trả lời

14

Như mmccomb và Bruno Koga đã đề cập, điều này có thể thực hiện theo chương trình. Trong trường hợp này, mặc dù - giả sử rằng UISwitch của bạn đang được giải nén từ một ngòi - nó có thể thuận tiện hơn khi chỉ cần cấu hình UISwitch của bạn trong Interface Builder.

Để thực hiện việc này, hãy mở xib mà công tắc của bạn đang ở, chọn công tắc của bạn và mở Thanh tra thuộc tính (†) và trong phần "Chuyển đổi", thay đổi giá trị "Trạng thái" từ "Bật" thành "Tắt ":

Change the UISwitch's state from On to Off.


† Để mở Attributes thanh tra, lần đầu tiên làm giảm mục phải kết thúc (" Utilities ") trong 'Chế độ xem' phân đoạn kiểm soát ở phía bên phải của thanh công cụ Xcode của

Depress the Utilites item in the View segmented control.

Khi khu vực tiện ích xuất hiện với Pane Inspector trên Library Pane, và chọn mục Attributes Inspector từ thanh chọn Inspector

Select the Attributes Inspector item from the Inspector selector bar.

Tất cả các thuật ngữ này xuất phát từ hình ảnh này từ Apple's Xcode documentation.

Xcode 4 workspace.

0

Sử dụng Seton: hoạt hình: Phương pháp ...

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

ví dụ

[someSwitch setOn:NO animated:YES]; 

UISwitch Documentation

+0

Trước hết, cảm ơn. Tôi đọc trang đó nhưng những gì tôi nghĩ rằng tôi cần (và mất tích) là một cách để thiết lập UISwitch thành Off khi màn hình của tôi được tải lần đầu tiên. – alexgrimaldi

+1

Thử thêm cuộc gọi vào setOn: animated trong phương thức viewDidLoad của trình điều khiển xem của bạn. – mmccomb

+0

Cảm ơn cả hai. Xin lỗi vì sự chậm trễ trong việc trở lại với các bạn. – alexgrimaldi

1

Giả tha bạn có một tài liệu tham khảo cho UISwitch của bạn, bạn chỉ có thể ghi đè lên các phương pháp -viewDidLoad trên bộ điều khiển của bạn:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [yourSwitch setOn:NO animated:NO]; 
} 
Các vấn đề liên quan