0

質問:「ココアタッチフレームワーク」内でモーダルポップオーバーを実装するにはどうすればよいですか(IOSのベストプラクティスを意味すると思います)。'ココアタッチフレームワーク'コンポーネントにポップオーバーを実装する方法は?

ここでは、普遍的なアプリだと仮定しているので、iPhoneとiPadの両方をサポートします。ストーリーボードがココアタッチフレームワークを使用するメインアプリに使用されていると仮定できます。

let storyboard = UIStoryboard(name: "Main", bundle: nil) 
    let controller = storyboard.instantiateViewController(withIdentifier: "EventPopover") 
    controller.modalPresentationStyle = .popover 
    self.present(controller, animated: true, completion: nil) 
:たとえば

は、コンポーネントが「情報Xをユーザーに質問してください、Y、メインアプリにZとそのビューコントローラは、その後のようなアプローチを使用するバック合格する必要がありますするためのベストプラクティスであります

これは難しく、使用するコンポーネント(/フレームワーク)のためにアプリケーションを構築する必要があるため、これは可能ではないでしょうか?代わりに、コンポーネント内で自分自身でポップアップビューを手動で作成することもできますiPadとiPhoneのサポートに役立つIOSのベストプラクティスのメリットがあるかどうかを確認してください。

例として、ユーザーがドロップできるようにするカスタムマップコンポーネントがあるとしますが、コンポーネントの1つの側面は、ユーザーがピンを選択/ドロップしたときにモーダルダイアログをスローできるようにすることですドロップされたピンの名前をカスタマイズするようユーザーに依頼します。

(これは理にかなって願っています)

+0

私はポップオーバーのためにこれを使用しました:https://cocoapods.org/pods/Popover on iphone(ガイドラインによるポップオーバーはipadのためのものです)。 popover uiviewの中にxibを表示するだけです。 p.s.申し訳ありませんが、私は本当にあなたの質問に答えていない場合、それは非常に複雑ではないとはっきりと聞こえる。私は少なくとも答えようとしましたが... –

+0

@Tungは応答してくれてありがとう – Greg

答えて

0

私はそれがiPad用とiPhoneがフルスクリーンを使用するためのポップオーバーが表示されます注意して、のUIViewControllerのポップオーバーメカニズムはアプローチで使用しました。

let storyboard = UIStoryboard(name: "Main", bundle: nil) 
    let controller = storyboard.instantiateViewController(withIdentifier: "EventPopover") 
    controller.modalPresentationStyle = .popover 
    self.present(controller, animated: true, completion: nil) 
関連する問題