iphone - 如何将两个 UIBarButtonItem 添加到 UINavigationItem?

标签 iphone objective-c cocoa-touch uinavigationcontroller

我想在我的 UINavigationBar 上有两个 rightBarButtonItem。我怎样才能做到这一点?

最佳答案

您可以使用 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];
}

关于iphone - 如何将两个 UIBarButtonItem 添加到 UINavigationItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3008226/

相关文章:

iphone - 如何让 UIScrollView 在动画期间发送 scrollViewDidScroll 消息

objective-c - 如何完美计算 UILabel 所需的高度,其中属性字符串包含 HTML 标记

ios - "Terminating app due to uncaught exception"推送 View Controller 时崩溃

iphone - 声明两个具有不同名称的属性将指向同一个变量

iphone - 如何检查 NSMutableArray 中的字符串是否EqualToString X?

ios - 为 Core Data 创建基于 SQL IN() 函数的 NSPredicate

iphone - (iOS) 应用程序在 iPhone 上运行良好,但在模拟器中立即崩溃,没有显示诊断消息

iphone - 有人可以解释一下多点触控缩放是否适用于 UITextView 或 UIScrollView

ios - ARC内存管理: @Property (nonatomic,强)VS实例变量

ios - createPreparedCellForItemAtIndexPath 中的 UICollectionView 断言失败