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をストーリーボードのviewControllerオブジェクトに接続する方法です。PhotosPopoverViewController.hとPhotosPopoverViewController.mを作成し、ストーリーボードでviewControllerオブジェクトをクリックして、カスタムクラス識別子を見つけます。クラス名の入力を開始すると、クラス名が自動入力されます。

これは、customViewControllerをストーリーボードのviewControllerオブジェクトに接続する方法です。

于 2012-05-21T11:58:29.247 に答える