2010-06-09 67 views

回答

7

您可以使用带有两个按钮的UISegmentedControl,并将其配置为momentary属性设置为YES。

这是邮件应用程序用于转到下一个/上一个消息的内容。

更新

为了分配UISegmentedControl] 1为右键,你必须把它包装一个的UIBarButtonItem(从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

能一个UISegmentedControl作为UIBarButtonItem被铸造? – 2010-06-10 02:05:15

+0

我已更新我的答案,以显示如何使用UISegmentedControl作为rightBarButtonItem。 – 2010-06-10 07:09:39

相关问题