UIPopoverView проблема добавления панели инструментов - PullRequest
2 голосов
/ 24 июня 2011

У меня есть приведенный ниже код, который отлично работает с точки зрения выбора даты, но панель инструментов и сегментированный элемент управления никогда не отображаются. Все, что мне действительно нужно, - это кнопка внизу моего всплывающего окна «ОК», которую нужно нажимать, когда пользователь выбрал выбранную дату.

if ([self amIAnIPad]) {
    [tf resignFirstResponder];
    self.datePopOverContent = [[UIViewController alloc] init];

    UIView *popOverView = [[UIView alloc] initWithFrame:CGRectMake(0,0,300,180)];

    popOverView.backgroundColor = [UIColor blueColor];
    self.datePickerView.frame = CGRectMake(0,0,300,180);



    //[self.menuActionSheet addSubview:self.datePickerView];
    [popOverView addSubview:self.datePickerView];
    self.datePopOverContent.view = popOverView;

    self.datePopOverContent.contentSizeForViewInPopover = CGSizeMake(300.0,180.0);

    self.datePopOverController = [[UIPopoverController alloc] initWithContentViewController:self.datePopOverContent];

    [self.datePopOverController presentPopoverFromRect:self.datePickerTextField.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
    self.datePopOverController.delegate = self;

    NSArray *segmentedItems = [NSArray arrayWithObjects:@"Bookmarks", @"Recents", @"Contacts", nil];
    UISegmentedControl *ctrl = [[UISegmentedControl alloc] initWithItems:segmentedItems];
    ctrl.segmentedControlStyle = UISegmentedControlStyleBar;
    ctrl.selectedSegmentIndex = 0;

    UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:ctrl];
    ctrl.frame = CGRectMake(0.0f, 5.0f, 300.0f, 30.0f);

    NSArray *theToolbarItems = [NSArray arrayWithObjects:item, nil];
    [self.datePopOverContent setToolbarItems:theToolbarItems];
    [ctrl release];
    [item release];

    [popOverView release];
    [self.datePopOverContent release];
}

Любая помощь будет оценена.

Большое спасибо

Chris

...