2010-06-09 6 views

Antwort

7

Sie können eine UISegmentedControl mit zwei Tasten verwenden und es mit der momentary Eigenschaft auf JA konfigurieren.

Dies ist, was in der Mail-Anwendung verwendet wird, um zur nächsten/vorherigen Nachricht zu gehen.

aktualisieren

Um die UISegmentedControl] 1 als rechte Taste zuweisen, haben Sie es in einem UIBarButtonItem (Beispielcode aus dem NavBar sample application genommen) zu wickeln:

- (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

kann ein UISegmentedControl als UIBarButtonItem gegossen werden? –

+0

Ich habe meine Antwort aktualisieren, um zu zeigen, wie Sie ein UISegmentedControl als RightBarButtonItem verwenden. –

Verwandte Themen