0

ねえ、私はポップオーバーを見せなければならなかった場所があります。私はこれを簡単に行うことができました。他のクラスのポップオーバーが表示されたとき。このポップオーバーには、バーボタン「完了」のあるタイトルバーがあります。完了ボタンをクリックしてポップオーバーを閉じたい。

完了ボタンでポップオーバーを閉じるにはどうすればよいですか?

ありがとうございました

4

3 に答える 3

3

解決策を検索しようとしましたか?

-(void) onDoneButtonClick {
    [popover dismissPopoverAnimated:YES];
}
于 2013-02-26T13:24:58.400 に答える
0

単純に popoverobj で、ボタンイベントで単にメソッドを使用します。

   [popoverobj dismissPopoverAnimated:YES];
于 2013-08-19T12:05:23.060 に答える
0

- (void)dismissPopoverAnimated:(BOOL)animatedUIPopoverControllerクラスのメソッドです。プログラムでポップオーバーを閉じるには、提示されたUIPopoverController自分自身への参照を保持する必要があります。

考えられる解決策は次のとおりです。

ポップオーバーが読み込まれるビュー コントローラーで、プロパティを定義します。

@interface MyViewController: UIViewController

@property (nonatomic, strong) UIPopoverController *popover;

@end

segue to popover を実行する前に、segue の popover コントローラを格納します。

- (void)prepareForSegue:(UIStoryboardPopoverSegue *)segue sender:(id)sender 
{
    if ([segue.identifier isEqualToString:@"mySegue"]) 
    {
        MyViewController *dvc = segue.destinationViewController;
        dvc.popover = [segue popoverController];
    }
}

ボタンがクリックされたら、ポップオーバーを閉じます。

- (void)onButtonClick:(id)sender
{
    [self.popover dismissPopoverAnimated:YES];
}
于 2013-02-26T18:41:05.313 に答える