0

我是 iOS 开发的新手,所以请放慢我的脚步。我正在尝试学习如何使用 UIPopoverCotroller 并且遇到了问题。弹出框显示正确,但没有添加任何内容,只是黑色。我正在使用这行代码尝试向弹出框添加内容:

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 和情节提要。

谢谢你的帮助!

-碎纸机2794

4

1 回答 1

1

您需要从情节提要中实例化您的视图。对不起,我没有早点看到这个……

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

在此处输入图像描述

这就是您将 customViewController 连接到 Storyboard 中的 viewController 对象的方式。您构建您的 PhotosPopoverViewController.h 和 PhotosPopoverViewController.m 然后您单击情节提要中的 viewController 对象并找到自定义类标识符。开始输入您的班级名称,它将自动填充它。

这就是您将 customViewController 连接到 Storyboard 中的 viewController 对象的方式。

于 2012-05-21T11:58:29.247 回答