問題タブ [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.

0 投票する
2 に答える
20816 参照

iphone - MKMapView (SDK3.2) の UIPopoverController を使用して iPad で PopoverAnimated を閉じる方法

注釈付きの MKMapView (UIPopoverControllerDelegate でもあります) があります。この MapView には、MKTestMapView.hファイルで、@interface でUIPopoverController* popoverController定義された と@property (nonatomic, retain) UIPopoverController* popoverController;、セクションの外側で定義された があり@interfaceます。このコントローラーは@synthesizedMKTestMapView.mファイルにあり、- (void)deallocセクションで公開されています。この MapView の Annotations にはrightCalloutAccessoryView、次のものが定義されています。

ここからが楽しい部分です。まず、 と を同じサイズにする必要があるかどうかわかりませmaximumLabelSizerect。私はpopovercontrollerが初めてなので、これを耳で演奏しています..

さて、ポップオーバーが表示されます。今それを却下します。mapView2 の任意の場所をクリックすると、ポップオーバーが消えます...しかし、ユーザーが何かを変更した場合は、ビューのボタンをクリックする必要があります。うーん!

ドキュメントは次のことを示しています。

プログラムでポップオーバーを閉じるには、ポップオーバー コントローラーの DismissPopoverAnimated: メソッドを呼び出します。

さて、ここに問題があります: popoverController がどのように機能するかの定義により、表示されたポップオーバーのビューをクリックする (ボタンをクリックする) ことになりますが、このポップオーバー ビューを起動dismissPopoverAnimated:したコントローラーのメソッドをトリガーする必要があります。 MKTestMapView.mファイル内。popoverController

さて、すべてのことを言いましたが、覚えておいて[popoverController release]ください。

だから、ボタンの中で次のことをするだけですか(面倒ですが、うまくいくかもしれません):

(私のポップオーバービューがTableViewであると仮定します)

ここに私の問題があります:上記のことを行うと、画面上にある既存のビューにreference(そのようなことがある場合)、つまりその popoverController の所有者であるビューが表示されるかどうかわかりません。それが同じくらい簡単であれば

それも正しい構文ではないと思うので、私は自分自身を撃ちます!

これは簡単なはずですが、道に迷っています。(おそらく、私が学んでいるほど多くの iPad の違いに不満を感じているだけでしょう)。

誰かもっと説明できますか?

0 投票する
1 に答える
2198 参照

iphone - iPad:ポップオーバービューのテーブルは、選択した行を表示するためにスクロールしません

iPadの横向きのビューコントローラで2つの問題が発生しています。

(1)テーブルを保持するポップアップが2つあります。メインビューでの選択を反映するために、テーブルは特定の行にスクロールする必要があります。代わりに、テーブルは一部下にスクロールしますが、実際に選択された行は画面外のままです。

(2)私のアクションシートはすべて幅320です。

Interface Builderでは、すべてのビューが横向きで作成されます。メインウィンドウだけはそうではありませんが、それを変更する方法がわかりません。

構成:起動時に、メインウィンドウとメインビューコントローラービューの次の座標を取得します。

その後の他のすべてのビューは、呼び出されたとき(ロードされたが表示される前)にこれらの座標を表示します。

すべてのviewControllerで、次のように応答shouldAutorotateToInterfaceOrientationします。

すべて(ほぼ)期待どおりに機能します。アプリは、2つのランドスケープモードのいずれかで起動します。ビュー(およびビューコントローラ)には、それが属するすべてのものが表示され、タップは画面全体で期待どおりに機能します。しかし、私にはまだ2つの問題があります。

問題1:画面からはみ出すのに十分な長さのテーブルを含む2つのポップアップがあります。テーブルは選択した行までスクロールする必要があります。それらはスクロールします。つまり、行1から視覚的に開始しませんが、選択した行を実際に表示するのに十分なスクロールはしません。

代替テキストhttp://idisk.mac.com/mahboud//Public/keysig.png

代替テキストhttp://idisk.mac.com/mahboud//Public/instrumentlist.png

UITableの内部四角形が間違った番号で作成され、そのまま残っているように見えますが、UITableViewのscrollViewコンテンツ座標の両方を確認したところ、妥当なようでした。

問題2:アクションシートの幅が320であるため、これは問題1に関連していると思います。iPadでは320または480の幅のactionSheetsしか許可されておらず、画面が縦向きであると考えられているためです。 、狭い幅を使用します。

そこにあります。私はまだオリエンテーションの問題に夢中になっているとは信じられません。私は、Appleがランドスケープアプリを簡単に作成できるようにしていないことを誓います。何か案は?

0 投票する
2 に答える
722 参照

ipad - UIPopoverController。tableViewController を埋め込むのは適切ですか?

私は iPad の画像処理アプリを作成しており、UIPopoverController を主力のユーザー インターフェイス要素として検討しています。ユーザーは、ほとんどの時間をフルスクリーン コンテンツ (縦向きと横向きの両方) に没頭して過ごします。ユーザーが別のコンテンツを選択したい場合は、 UIPopoverController を使用してそれを処理したいと考えています。インプレース スクロールを可能にするために tableViewController を UIPopoverController に埋め込むことは適切ですか、それとも UIPopoverController の使用目的を悪用していますか?

ありがとう、
ダグ

0 投票する
7 に答える
36097 参照

ipad - 開いているときにBarButtonItemが押されたときにiPad UIPopoverControllerを閉じる

iPad で分割ビューを使用すると、次のコードが作成されます。

これは、ボタンが押されたときにポップオーバーを表示するのに適しています。ただし、適切なガイドラインに従うために、ボタンが既に開いているときにボタンが押された場合は、ポップオーバーを閉じたいと思います。どうすればこれを行うことができますか?(つまり、ユーザーがこのボタンを繰り返しクリックすると、ポップオーバーが表示され、1 つおきのヒットが非表示になります。)

0 投票する
5 に答える
9120 参照

iphone - iPad のポップオーバー テキスト フィールド - rejectFirstResponder がキーボードを閉じない

メールとパスワードの 2 つのテキスト フィールドがあります。次のコードは、フィールドが通常のビューに表示されている場合は正常に機能しますが、フィールドがポップオーバーにある場合は、resignFirstResponder は機能しません (becomeFirstResponder は機能します)。両方のフィールドに対して textFieldsShouldReturn が呼び出されました。何か不足している場合はどうすればよいですか?ありがとう!

0 投票する
4 に答える
12465 参照

ipad - コンテンツコントローラー内から iPad UIPopoverController を閉じる

そのため、ボタンのあるポップオーバーがあります。そのボタンが押されたら、ポップオーバーを消したいです。とても簡単に思えますが、私の人生では理解できません。ポップオーバーを表示するために使用するコードは次のとおりです。

addcategoryviewcontroller 内には、次のものがあります。

Rootviewcontroller は、ポップオーバーが作成される場所です。残念ながら、これらの方法はどちらもそれを却下することはできません。助けはありますか?

0 投票する
1 に答える
1338 参照

objective-c - 長方形の問題からのポップオーバーの提示

クリックできるラベルと画像がいくつかあるUITableViewCellがあります。ユーザーがセルの任意の部分をクリックするたびにポップオーバーを表示したいと思います。ラベルと画像のクリックアクションを妨げることなく、これをどのように達成できますか?

現在、セル内の他のクリック可能なアイテムの上に非表示のボタンを作成し、ポップオーバーを呼び出しています。

残念ながら、ボタンがラベルと画像の上にあるため、クリックできません。

セルの背景をクリックしてポップオーバーを表示し、セル内の画像やラベルをクリックするときに干渉が発生しないようにするにはどうすればよいですか?

0 投票する
1 に答える
2689 参照

iphone - UITableViewCellが強調表示された状態のときにアクションを実行するにはどうすればよいですか?

UITableViewCellが強調表示されているときにアクションを実行することは可能ですか?たとえば、クリック可能なラベルとボタンを備えたUITableViewCellがあります。セルが強調表示/タッチされたときにポップオーバーを表示して、ラベルやボタンに干渉することなくポップオーバーが表示されるようにしたい。

0 投票する
1 に答える
965 参照

ipad - splitViewControllerを使用しながら、横向きのビューをportraitViewと同じように表示するにはどうすればよいですか?

私が意味したのは、UISplitViewControllerプロジェクトを使用するときです

ポートレートモードでは、ウィンドウ全体がビューで覆われ、他のビューに移動するためにpopoverControllerが表示されます。横向きモードでは、ウィンドウの40%がtableViewで覆われ、これを使用してビュー/ページを変更できます。また、ナビゲーションボタンとpopoverControllerは非表示になります。

私が欲しいのは、

横向きモードでも、縦向きモードのようになります。tablewViewは存在しないはずです。ウィンドウ全体を横向きモードのビューで覆う必要があります。他のページに移動するには、ナビゲーションボタンとpopoverControllerが必要です。

これどうやってするの??Plzは私を助けます...

0 投票する
1 に答える
229 参照

iphone - viewController クラスに存在しない場合、ビューを変更する方法は?

重複の可能性:
コードは実行されていますが、関数から呼び出されたときにビューが読み込まれませんか?

約 6 ~ 7 個のビューとそれに対応するコントローラーを使用してアプリを実行しています。ツールバーとボタンのあるビューにいます。

このボタンをクリックすると、ポップアップ ビューが表示され、コントロールがポップアップ ビューのコントローラーに移動されます。しかし、私の見解は今でも同じです。

この popupview Controller のクラスから、元のビューを変更したいと思います。しかし、私は元の viewControllers クラスにいないため、変更できません。

どうすればこれを克服できますか?誰でも私を助けてくれますか?