我是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
答案 0 :(得分:1)
您需要从故事板中实例化您的视图。对不起,我没有早点看到这个......
self.photosPopoverViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"photosViewController"];
这是将customViewController连接到Storyboards中的viewController对象的方法。您构建了PhotosPopoverViewController.h和PhotosPopoverViewController.m,然后在故事板中单击viewController对象并找到自定义类标识符。开始输入您的班级名称,它会自动填充。