問題タブ [uipopovercontroller]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ipad - UIPopOverControllerの境界線の色を変更します
UIPopOverのデフォルトの黒のような色を別の色に変更することは可能ですか?
iphone - 特定のUITableViewCellの画面座標を取得しますか?
だから、私はこれを持っていますUITableView
。iPadアプリケーションにあります。一部のセルには、右側にアクセサリボタンがあります(小さな丸い矢印)。それを押すと、ユーザーがタッチしたテーブルセルに関連するアクションを選択できるポップオーバービューが表示されます。これまでのところ、これは難しいことでも例外的なことでもありません。
しかし、ポップオーバービューは、そこを指す小さな矢印を描画できるように、それがどこから発生したかを知りたいと考えています。当然、その矢印は、ポップオーバーが関連するテーブルセルを指すようにします。
indexPathであることがわかっている場合、テーブル内の特定のセルの現在の画面上の座標を確認するにはどうすればよいですか?
uikit - 矢印のないUIPopover
どこかを指す矢印なしでポップオーバーを提示することは可能ですか?
iphone - UIPopoverViewの静的バージョンをどのように作成しますか?
インターフェイスでポップオーバーを使用してみましたが、UIPopoverControllerのすべての便利な機能がそれを不可能にしました。
私の目標は、ポップオーバーのクロムを使用することですが、関連するイベントやアクションは使用しません。画面に表示されたまま(却下なし)で、モーダルではないようにする必要があります。
そこで、今は画像を使って自分の視点を作ることを考えています。私の質問:これを達成するためのより良い方法(画像の境界線のあるビュー)はありますか?
ipad - ソースボタンを移動しているときでも、メインビューの同じ座標でUIPopOverの原点を作成するにはどうすればよいですか?
uipopoverを水平方向に移動するオブジェクトに割り当てました。だから私が動き続けると、ポップオーバーはそれに沿って動きます。しかし、私はそれを動かしたくありません。その下の矢印だけを動かしたいので、ポップオーバーの原点は常に同じである必要があります。そのため、矢印だけがその下を移動しているように見えます。
誰かがこれを取得する方法を知っていますか?
iphone - ポップオーバーのタブバーのナビゲーションコントローラーでUITableView検索をキャンセルした後、UINavigationBarが応答しなくなりました
わかりました、これは奇妙なもので、新しいプロジェクトで簡単に再現できます。
セットアップは次
のとおりです。UISplitViewControllerがあります。左側にはUITabBarControllerがあります。このタブバーコントローラーには、2つのUINavigationControllerがあります。ナビゲーションコントローラーには、UITableViewControllersがあります。これらのテーブルビューには検索バーがあります。
わかりました。この設定で何が起こるかというと、ポートレートモードでポップオーバーにこのビューを表示し、テーブルビューの1つで検索を開始してキャンセルすると、ナビゲーションバーが応答しなくなります。つまり、「戻る」ボタンと右側のボタンはクリックできません。
ポップオーバーにならないようにランドスケープモードでまったく同じことをした場合、これは起こりません。ナビゲーションバーは応答性を維持します。
したがって、問題はポップオーバー内でのみ発生するようです。
また、検索を行っても検索結果の項目をクリックすると、分割ビューの「詳細ビュー」に何かが読み込まれ、ポップオーバーが閉じられてから、ポップオーバーに戻ってクリックすることに気付きました。検索の[キャンセル]ボタンをクリックすると、ナビゲーションバーが応答します。
私のアプリケーションはユニバーサルアプリであり、iPhoneインターフェイスで同じタブバーコントローラーを使用しており、この問題なく動作します。
前述したように、これは新しいプロジェクトで簡単に再現できます。自分で試してみたい場合の手順は次のとおりです。
新しいプロジェクトを開始します-分割ビュー
新しいUITableViewControllerクラスを作成します(私はTableViewControllerという名前です)
viewDidLoadメソッドとviewDidLoadのrightBarButtonItem行のコメントを解除します(ナビゲーションバーに[編集]ボタンが表示されます)。
numberOfSectioinsInTableViewメソッドとnumberOfRowsInSectionメソッドから返す値を入力します
MainWindow.xibを開き、次の手順を実行します。
アイテムの内容を拡張できるように、中央の「表示モード」でxibを表示する必要があることに注意してください。
タブバーコントローラーをxibにドラッグして、ナビゲーションコントローラーアイテムを置き換えます
ナビゲーションコントローラーをタブバーコントローラーの下の別のアイテムとしてxibにドラッグします
タブバーコントローラーの下にある他の2つのビューコントローラーを削除します(つまり、タブバーには1つのナビゲーションコントローラーしかありません)
ナビゲーションコントローラー内で、テーブルビューコントローラーをドラッグし、それを使用してビューコントローラー(ルートビューコントローラー)を置き換えます。
新しいTableViewControllerのクラスを上記で作成したクラスに変更します(私にとってはTableViewController)
新しいテーブルビューコントローラの下にあるテーブルビューをダブルクリックして開きます(分割ビューコントローラ内のタブバーに表示されます)
「検索バーと検索表示」をテーブルビューにドラッグします
xibを保存します
シミュレータでプロジェクトを実行する
ポートレートモードで、ルートリストボタンをクリックしてポップオーバーを表示します
[編集]ボタンをクリックできることに注意してください
検索ボックスをクリックします-検索モードに入ります
[キャンセル]ボタンをクリックして、検索モードを終了します
[編集]ボタンが機能しなくなったことに注意してください
だから、誰かが私がこれが起こっている理由を理解するのを手伝ってくれる?
ありがとう、
マーク
uitableview - スクロールビューでオブジェクトを追跡するためのポップオーバーの矢印
テーブルビューのセルに触れるたびにポップオーバーが表示されます。矢印はセルを指し、常に上下ではなく左または右を指します。
テーブルビューはポップオーバーとして設定されているpassthroughView
ため、ユーザーはポップオーバーが開いたままで別のセルを選択できるため、選択したセルに新しいポップオーバーが作成されます。
ただし、これは、ポップオーバーが開いている間もユーザーがテーブルをスクロールできることを意味します。これが発生した場合、ポップオーバーの矢印が選択したセルを指し続けるようにするにはどうすればよいですか?
残念ながら、UITableViewはUIScrollViewに含まれているのではなく、含まれているため、テーブルビューの座標系でポップオーバーを単純に表示することはできません。また、テーブルセルには、ポップオーバーを表示するためのフレームが定義されていないようです。APIにポップオーバーの矢印を手動で移動する方法がありません。
何か案は?ありがとう。
uinavigationcontroller - UIPopoverController が pushViewController で最大の高さに自動的にサイズ変更する
UINavigationController を含むポップオーバーがあります。ポップオーバーを正常に表示でき、navController も正常に含まれています。navController には tableView が含まれており、項目を選択すると新しい詳細ビューが作成されます。
次に、新しいビュー コントローラーをプッシュします。
ここで問題が発生します。新しいビューをプッシュした 後、ポップオーバーのサイズが iPad で利用可能な最大の高さに変更されます。
xib のすべてのビューの高さを柔軟ではなく固定の高さに設定しようとしました。ポップオーバーの高さを明示的に設定しようとしました。また、子ビューとして別のビュー コントローラーを使用してみました。問題は残ります: 新しいビューがナビゲーション コントローラーにプッシュされるたびに、ポップオーバーはそれ自体を最大の高さに自動的にサイズ変更したいと考えています。
これは、新しいビューをプッシュするときにポップオーバーのサイズを意図的に制御しようとすることについて議論する質問です:
これは、サイズを制御するための強引な方法かもしれないと思いました。奇妙なことに、実際には、(ビューが新たにアニメーション化されているかのように) いくつかの素早いグラフィックスの異常が発生し、その後、上記のようにサイズ変更が続けられます。
つまり、何かが文字通りポップオーバーを最大の高さに強制しており、すべてのデリゲート メソッドが呼び出された後に発生しているように見えます。
ナビコントローラーですか?誰もこのようなものを見たことがありますか?
iphone - ナビゲーションコントローラーを使用してポップオーバーのコンテンツサイズを変更する
カスタム contentsize でポップオーバーを表示したい。私はそうすることができます
しかし、コンテンツを次のように変更すると:
の
サイズは全く変わりません。
ナビゲーション コントローラーの使用中にコンテンツ サイズを変更するにはどうすればよいですか? ありがとう
ipad - モーダル ビュー コントローラーからポップオーバーを提示する
UIModalPresentationPageSheet のボタンからポップオーバーを表示しようとしています。アプリがクラッシュし、次のメッセージがコンソールに返されます。
私のコードは、標準のビュー コントローラーで正常に動作します。メッセージが示唆するように、モーダルには表示を妨げる何かがあります。このトピックについてかなりの量の検索を行いましたが、解決策が見つかりません。1Password のようなアプリで非常によく似たものを見たことがあるので、それが可能であると信じなければなりません。
ポインタや提案をいただければ幸いです。