内容未添加到UIPopoverController?

时间:2012-05-21 01:02:18

标签: cocoa-touch ipad storyboard automatic-ref-counting uipopovercontroller

我是iOS开发的新手,所以请给我一些懈怠。 我正在尝试学习如何使用UIPopoverCotroller而我遇到了问题。 弹出窗口正确显示但没有添加任何内容,它只是黑色。 我正在使用这行代码尝试向popover添加内容:

self.photosPopover = [[UIPopoverController alloc]initWithContentViewController:self.photosPopoverViewController]; 

还有一些代码需要帮助:

-(void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController{
    self.photosPopover=nil;
}

-(IBAction)photosPopoverButtonPressed:(id)sender{
    if([self.photosPopover isPopoverVisible]){
        [self.photosPopover dismissPopoverAnimated:YES];
        self.photosPopover=nil;
        return;
    }

    self.photosPopoverViewController = [[PhotosPopoverViewController alloc]init];
    self.photosPopover = [[UIPopoverController alloc]initWithContentViewController:self.photosPopoverViewController];
    [self.photosPopover setDelegate:self];
    [self.photosPopover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
    [self.photosPopover setPopoverContentSize:CGSizeMake(320, 480)];
}

我正在使用Xcode 4.3,ARC和故事板。

感谢您的帮助!

-Shredder2794

1 个答案:

答案 0 :(得分:1)

您需要从故事板中实例化您的视图。对不起,我没有早点看到这个......

self.photosPopoverViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"photosViewController"];

enter image description here

这是将customViewController连接到Storyboards中的viewController对象的方法。您构建了PhotosPopoverViewController.h和PhotosPopoverViewController.m,然后在故事板中单击viewController对象并找到自定义类标识符。开始输入您的班级名称,它会自动填充。

This is how you connect a customViewController to a viewController object in Storyboards.