ねえ、私はポップオーバーを見せなければならなかった場所があります。私はこれを簡単に行うことができました。他のクラスのポップオーバーが表示されたとき。このポップオーバーには、バーボタン「完了」のあるタイトルバーがあります。完了ボタンをクリックしてポップオーバーを閉じたい。
完了ボタンでポップオーバーを閉じるにはどうすればよいですか?
ありがとうございました
ねえ、私はポップオーバーを見せなければならなかった場所があります。私はこれを簡単に行うことができました。他のクラスのポップオーバーが表示されたとき。このポップオーバーには、バーボタン「完了」のあるタイトルバーがあります。完了ボタンをクリックしてポップオーバーを閉じたい。
完了ボタンでポップオーバーを閉じるにはどうすればよいですか?
ありがとうございました
解決策を検索しようとしましたか?
-(void) onDoneButtonClick {
[popover dismissPopoverAnimated:YES];
}
単純に popoverobj で、ボタンイベントで単にメソッドを使用します。
[popoverobj dismissPopoverAnimated:YES];
- (void)dismissPopoverAnimated:(BOOL)animated
UIPopoverController
クラスのメソッドです。プログラムでポップオーバーを閉じるには、提示された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];
}