私はiphoneプロジェクトをipadに変換しています。iPhoneには、を使用してloginViewControllerを開くmainViewControllerがありますaddSubView
。
iPadでは、そのloginViewControllerをポップオーバーで表示したいと思います。だから私は次のようなことをしました:
UIPopoverController *loginPop = [[UIPopoverController alloc] initWithContentViewController:loginViewController];
[loginPop presentPopoverFromRect:CGRectMake(150, 150, 90, 90) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:true];
これは正常に機能します。問題は、loginViewControllerがその「ビジネス」を終了するときです。iPhoneでは単純なものと呼んでいますが、iPadでは[self.view removeFromSuperview];
これによりビューがPopoverControllerから削除されますが、ポップアップのフレームは残ります。
だから私の質問は:loginViewController内からPopoverControllerコンテナを削除する簡単な方法はありますか(デリゲートや通知を使用せずに)?