0

ビュー内にポップオーバーがあります。このポップオーバー内には、別の xib ファイル (Infoscreen.xib) のコンテンツがあります。別の .xib ファイル内にあるボタンでポップオーバーを閉じるにはどうすればよいですか? ここに私のコードの抜粋があります:

-(IBAction)infoDruk: (id)sender {

    if([popover isPopoverVisible]) {
        [popover dismissPopoverAnimated:YES];       
    }
    else {          
        Infoscreen *choser =  [[Infoscreen alloc] init];
        popover = [[UIPopoverController alloc]
                   initWithContentViewController:choser];
        [choser release];
        popover.delegate = self;
        popover.popoverContentSize = CGSizeMake(230, 563);
        [popover presentPopoverFromBarButtonItem:sender
                        permittedArrowDirections:UIPopoverArrowDirectionAny
                                        animated:YES];
    } 
}

助けていただければ幸いです。

4

1 に答える 1

1

別の xib は、そのようなボタンが押されたことをポップオーバーに通知する (コールバックを与える) 必要があります。この概念はデリゲートと呼ばれます。したがって、このコールバック メソッドでポップ オーバーを閉じることができます。

于 2011-05-19T14:48:22.147 に答える