?如何向UIPopoverController添加自定义按钮

时间:2011-08-29 11:31:56

标签: iphone ipad

如何向UIPopoverController添加按钮?

我附上的图片非常清楚。

enter image description here

2 个答案:

答案 0 :(得分:2)

    UIViewController* popoverContent = [[UIViewController alloc] init]; 
    UIView *popoverView = [[UIView alloc] init];
    popoverView.backgroundColor = [UIColor blackColor];
    UIToolbar *toolbar=[[UIToolbar alloc] initWithFrame:CGRectMake(0, 0,400 ,44)];
    toolbar.barStyle =UIBarStyleBlackTranslucent;
    NSMutableArray *ButtonArray=[[NSMutableArray alloc ]init];
    Save=[[UIBarButtonItem alloc ]initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(save_pressed)];
    UIBarButtonItem *space=[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
    UIBarButtonItem *cancel=[[UIBarButtonItem alloc ]initWithTitle:@"Cancel" style:UIBarButtonItemStyleBordered target:self action:@selector(cancel_pressed)];

    [ButtonArray addObject:cancel];
    [cancel release];   
    [ButtonArray addObject:space];
    [space release];
    [ButtonArray addObject:Save];
    [Save release];
    [toolbar setItems:ButtonArray];
    [ButtonArray release];
    [popoverView addSubview:toolbar];
    [toolbar release];
    picker = [[UIPickerView alloc] init];
    picker.frame = CGRectMake(0, 44, 400, 340);
    picker.delegate  = self;
    picker.dataSource = self;
    picker.showsSelectionIndicator = YES;
    [popoverView addSubview:picker];
    popoverContent.view = popoverView;
    popoverController = [[UIPopoverController alloc] initWithContentViewController:popoverContent];
    [popoverController setPopoverContentSize:CGSizeMake(400, 264) animated:NO];
    [popoverController presentPopoverFromRect:btn.frame inView:scr_AddLocation permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
    [popoverView release];
    [popoverContent release];
here I m adding Picker To Popover When We Pressed Button .

答案 1 :(得分:0)

取消按钮(如果这是您所指的)是rightBarButtonItem导航栏的UINavigationController。您可以将其设置为标准UIBarButtonItem(如此处所示)或自定义(可以创建其视图)。

HTH,

阿克沙伊