2010-06-09 10 views

Respuesta

7

Puede usar un UISegmentedControl con dos botones y configurarlo con la propiedad momentary establecida en SÍ.

Esto es lo que se utiliza en la aplicación de Correo para ir al mensaje siguiente/anterior.

actualización

Con el fin de asignar el UISegmentedControl] 1 como un botón de la derecha, hay que envolverlo en un UIBarButtonItem (código de la muestra tomada de la 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

Puede un UISegmentedControl ser emitido como UIBarButtonItem? –

+0

He actualizado mi respuesta para mostrar cómo usar un UISegmentedControl como rightBarButtonItem. –

Cuestiones relacionadas