2010-06-09 30 views

Trả lời

7

Bạn có thể sử dụng UISegmentedControl bằng hai nút và định cấu hình thiết bị với thuộc tính momentary được đặt thành CÓ.

Đây là những gì được sử dụng trong ứng dụng Thư để đi tới thư tiếp theo/trước đó.

Cập nhật

Để gán các UISegmentedControl] 1 như một nút bên phải, bạn phải quấn nó bên trong một UIBarButtonItem (mẫu mã lấy từ NavBar sample application):

- (void)viewDidLoad 
{ 
    // "Segmented" control to the right 
    UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems: 
               [NSArray arrayWithObjects: 
                [UIImage imageNamed:@"up.png"], 
                [UIImage imageNamed:@"down.png"], 
               nil]]; 
    [segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged]; 
    segmentedControl.frame = CGRectMake(0, 0, 90, kCustomButtonHeight); 
    segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar; 
    segmentedControl.momentary = YES; 

    UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl]; 
    [segmentedControl release]; 

    self.navigationItem.rightBarButtonItem = segmentBarItem; 
    [segmentBarItem release]; 
} 
+0

Can một UISegmentedControl được đúc như UIBarButtonItem? –

+0

Tôi đã cập nhật câu trả lời của mình để hiển thị cách sử dụng UISegmentedControl như rightBarButtonItem. –

Các vấn đề liên quan