2011-10-18 15 views

Trả lời

29
IBOutlet UIButton *btn1; 
IBOutlet UIButton *btn2; 

ghi 2 dòng trên vào tệp .h của bạn và đặt các cửa hàng bằng XIB.

Bây giờ tạo ra một phương pháp gọi là hideButton

-(IBAction)hideButton 
{ 
     btn1.hidden = YES; 
} 

trong XIB đính kèm phương pháp này với btn2. Vì vậy, bây giờ khi bạn nhấp vào btn2, nó sẽ ẩn btn1.

+0

nếu nút được đặt thành Hành động thì sao? – Umitk

3

Kết nối hai công tắc làm cửa hàng. cho phép nói switch1 & switch2.

Kết nối chức năng này với giá trịThay đổi hành động.

- (IBAction)mySwitch1:(id)sender { 
    [switch2 setHidden:!(switch1.isOn)]; 
} 

Bây giờ khi switch1 không bật thì switch2 sẽ bị ẩn.

+0

Mát mẻ, rất hiệu quả nếu tuyên bố +1 đã học được điều gì đó. – Wolfert

3

Thêm mục tiêu vào công tắc đầu tiên có thay đổi giá trị gọi là phiên bản của công tắc thứ hai và ẩn nó.

Thêm mục tiêu:

[switch1 addTarget:self action:@selector(switchToggled:) forControlEvents: UIControlEventValueChanged]; 

cuộc gọi phương pháp này:

- (void) switchToggled:(UISwitch*)switch { 
if ([switch isOn]) switch2.hidden = YES; 
else switch2.hidden = NO; 
} 

NJones lệnh if là hiệu quả hơn mặc dù.