0

誰かが次のコードで私を助けてくれませんか:

    - (IBAction)addCellButton: (UIBarButtonItem *)sender
{
    if(!self.imagePopover)
    {
        AlbumPicker *albumPicker = [self.storyboard instantiateViewControllerWithIdentifier:@"MultipleImagePicker"];
        self.imagePopover = [[UIPopoverController alloc] initWithContentViewController:albumPicker];
        albumPicker.delegate = self;
        NSLog(@"%@", albumPicker.delegate);
        [self.imagePopover presentPopoverFromBarButtonItem:sender
                                  permittedArrowDirections:UIPopoverArrowDirectionAny
                                                  animated:YES];
        self.imagePopover.delegate = self;
    }
}

問題は、albumPicker.m でデリゲートを印刷してチェックすると、nil?に設定されていることです。デリゲートを適切に設定していますか?

4

1 に答える 1

1

正しい方法でデリゲートを設定したようです。デリゲートが正常に機能している場合、おそらくデリゲートのプロパティによるものだと思います。Google(またはApple)のコーディングガイドラインでは、デリゲートのプロパティはassignedではなくとして設定する必要があることを漠然と覚えていretainます。

さらに、あなたの質問は私にはどういうわけか不明確なようです。デリゲートが機能しているかどうかを確認したい場合は、デリゲート メソッドを設定し、メソッドが呼び出されるかどうかを確認する必要があると思います。

于 2012-08-10T04:02:02.137 に答える