問題タブ [uipageviewcontroller]

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 投票する
1 に答える
1784 参照

xcode4 - ModalViewController を開いたときに UIPageViewController を無効にする

私はこのサイトにまったく慣れていませんが、すでに気に入っています:-)

UIPageViewController に関する質問を検索して見つけました。

私はいくつかの設定をセットアップするために ModalViewController を開く通常の UIPageViewController アプリを持っています...

今問題: :-)

ModalView の右側にある完了ボタンをクリックして閉じると、PageViewController はページをめくります。

ModalView を開いている限り、PageViewController GestureRecognizer を無効にすることはできますか?

無効にして後で彼の認識機能を無効にする方法はありますか?

事前にご協力いただきありがとうございます...

cu Matze

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

objective-c - UIPageViewControllerはまったく機能しません。完全に空白

それで、

カスタムアプリケーションワークフローでを使用しようとしていUIPageViewControllerますが、ドキュメントで推奨されているとおりに実装しています。

ここで、ビューコントローラを設定します...

画面に表示されるのは灰色の背景色だけです。が有効で、フレームが良好であることを確認しました。また、何かUIViewControllersが見えるように背景色を付けました。

これが、UIPageViewControllerを画面に追加する方法です。

[self rootViewController]アプリケーションのrootViewControllerを返します。

適用した背景色が見えるので、ビューは確実に表示されます...ただし、UIPageViewControllerは完全に空白です。

私はすべてのデータソースとデリゲートメソッドを実装し、プロトコルを採用しました。彼らは呼ばれることさえありません!

私の質問は; プログラムですべてを行うときにUIPageViewControllerがページを表示するためのすべての要件は何ですか?

編集#1、リクエストごと:このクラスは、私自身のアプリケーション構築フレームワーク内のUIPageViewControllerのコントローラーです。私は今、コントローラーにページを構築する2つの方法を提供しています。画像名または一種のアセットキーからです。いずれの場合も、最終的にはUIViewControllerでラップしたビューを返します。

ビューコントローラーを作成します

'PageTest'は、対応するペン先を持つUIViewControllerであり、自動生成された設定を除いて空白です。次に、カスタムビューをサブビューとしてこのビューコントローラに追加します。これは、uicontrollerForIndexから返されるものです。

編集#2、さらなる発見

本のフリッパーを表示する方法を見つけました。1つのViewControllerで初期化すると、ブックフリッパーが表示されます。2つのViewControllerが完全に異なるクラスであるかどうかは関係ありません。2つでViewControllersを設定すると、何も表示されません。

UIPageViewControllerSpineLocationMidデリゲートメソッドに戻ると

その後、ローテーションすると、アプリは識別可能なバックトレースなしでクラッシュします。

0 投票する
0 に答える
654 参照

ios - UIPageViewControllerSpineLocationMin を使用すると、UIPageViewController が横向きで応答しない

だからここに問題があります-私はUIPageViewControllerすべての向きをサポートするように設定しました.ページとすべてを表示して正常に動作しますが、ジェスチャベースのページめくり(ページの端または隅を引っ張ってめくる)は半分の時間で機能しません横向きモードで。

私は背骨の位置UIPageViewControllerSpineLocationMinをすべての向きに設定してUIPageViewControllerSpineLocationMidいます。横長の場合は問題がないことはわかっていますが、設計上の理由からそれはできません。

助言がありますか?おそらく、UIPageViewController のジェスチャ レコグナイザーを含むビューの部分のサイズを変更しますか? 他にこの問題を抱えている人はいますか?

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

ios - マップの UIPageViewController ドッグイヤー リンク

UIPageViewControllerでページを使用する場合、iPad マップ アプリケーションのようにドッグイヤーを追加する方法について疑問に思っています。めくることができるページが複数あることを明確にする必要があります。

これは、マップ アプリケーションのスクリーンショットで、指が犬の耳を指しています。

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

ios5 - UIPageViewController セットアップのビューコントローラーは解放する必要がありますか?

Xcode の Apple UIPageViewController テンプレートを使用して、インタラクティブなフォトブックを作成しています。ページをめくる(新しいviewcontrollerを作成する)たびに、アプリがクラッシュするまでメモリ割り当てがどんどん増えていくという点を除いて、すべて正常に動作します。ビューコントローラーが「解放」されないように見えます(ARC環境でその言葉を使用することはまだ許可されていますか?)。ページのコンテンツとは何の関係もないようです...DataViewControllerのすべてのコンテンツ作成をコメントアウトすると、ページをめくるたびにメモリが増え続けますが、それほど壮観ではありません大きな画像が含まれているが、それでも忍び寄り続ける場合。

ここにはまったく同じ質問があります: PageViewController: How to release ViewControllers added to it? しかし、これはプレアークとストーリーボードの状況を扱っています。autorelease の追加は許可されておらず、コンパイラが処理していないようです。:-(

助言がありますか?

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

ios - 子ViewControllerからPageViewControllerのメソッドにアクセスする

問題はこれです。ルートビューコントローラーとしてPageViewControllerがあります。PageViewControllerクラスのViewDidLoadブロックでSetViewControllersを使用して最初のページを初期化することは、ページのジェスチャレコグナイザーを使用してページを前後に反転することと同様に機能します。このルートビューコントローラーは、AppDelegateを介してアプリケーション全体で利用できます。

本のどこからでも最初のページに戻る機能を追加したかったので、単にSetViewControllersメソッドを呼び出すパブリックメソッドをPageViewControllerクラスに作成しました。これは機能しているように見えますが、特定の癖に気づきました。バックグラウンドでループしている音楽(ここでも、AppDelegateで宣言されたAVAudioオブジェクト)が再開され、ジェスチャーレコグナイザーを使用してページが再びめくられるまで、ViewDidLoadブロックは起動しません。

GetNextViewControllerを使用して同じことを試しましたが、PageViewController参照に対してnull参照例外がスローされるだけです。把握していないコントロール間には何らかの関係があると思います。おそらく、PageViewControllerのデータソースと関係があります。これをデフォルトのメソッドをオーバーライドするクラスに委任し、Monoのthis.pageViewController.GetNextViewController =デリゲート(メソッドシグネチャ)構文を使用してみましたが、役に立ちませんでした。

ここでの私の問題が何であるかについて誰かが何か洞察を持っていますか?

編集:AppDelegate.csのコードはここで表示できます:https://gist.github.com/1747537およびPageViewController.csのコードはここで表示できます: https ://gist.github.com/1747559 。

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

iphone - UIPageViewController がアニメーションなしで遷移することがあります。なんで?

UIPageViewController を使用してコンテンツをナビゲートするブックアプリがあります。なんらかの理由で、(スワイプ ジェスチャを使用して) ページをめくると、遷移は行われますが、アニメーションは表示されないことがあります。ページめくりアニメーションはありませんが、新しいコンテンツはそこにあります。

何故ですか?バックグラウンドでいくつかの db 呼び出しが行われているため、UI アニメーションを台無しにしている可能性がありますか?

ありがとう

編集:遷移を処理するコードは次のとおりです

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

iphone - あるビューから UIPanGestureRecognizer を渡し、別のビューで処理されるようにします

UIPageViewContoller を使用して、本のようなページめくりエクスペリエンスを作成しています。私の本のページは、iPhone 画面の全幅よりも 18 ピクセル狭く、画面の左側に固定されています。UIPageViewController のビューのフレームは、これらのページのフレーム サイズ (幅:302、高さ:460) に設定されます。これは、ブックに複数のページがあり、iBooks アプリでのエクスペリエンスと同じように、現在表示されているページの端からページめくりが始まるように見える効果を与えるために行います。

私が抱えている問題は、誰かが画面の右端から 302 px ポイントを超えてパンしてページをめくろうとした場合、パン ジェスチャが UIPageViewController によってキャプチャされず、ページがめくられないことです。多くのユーザーがこの方法でページをめくろうとしているのを見てきたので、UI デザインを変更せずにこのエクスペリエンスを修正したいと考えています。

私の考えでは、UIPageViewController の外側の領域から UIPanGesture を取得して、UIPageViewController に渡すことができます。ビュー全体の背景として持っている画像ビューを使用してパン ジェスチャを正常にキャプチャしましたが、ジェスチャを UIPageViewController に渡してページめくりを処理する方法がわかりません。

0 投票する
0 に答える
827 参照

objective-c - UIPageViewController 送信

メモリ エラーでクラッシュするアプリがあります。ゾンビをオンにすると、デバッガーで次のメッセージが表示されます。

これは、スクロール ビューと、スクロールとダブルタップをサポートするイメージビューを追加したときに発生します。(シミュレーターで)ページ間を移動するためにダブルクリックしてすばやくクリックすると、最終的にクラッシュが発生します。

再現するには: Xcode 4.2 を使用して、新しいプロジェクト、ページ ベースのアプリケーションを作成します。

次のようにgestureRecognisersを設定するコードをコメントアウトして、RootViewController.mを変更します(スクロールビューのダブルタップジェスチャを使用できるようにするため):

問題の原因となる、完全に変更された DataViewController.m を次に示します。Xcode テンプレートを使用してプロジェクトを作成し、DataViewController.m のコードを置き換え、インターネットから適切な画像をダウンロードして (私はhttp://images.apple.com/home/images/hero.jpgを使用しました)、プロジェクトと問題を再現できるはずです。

DataViewController.m の新しいコード

クラッシュするまでクリックしてみてください。この問題を回避する方法はありますか?

ポール

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

objective-c - UIPageViewController を使用して個別の XIB をロードするにはどうすればよいですか?

私は UIPageViewControllers の新しい世界を掘り下げており、そこには多くのチュートリアルがありますが、それらはすべて 1 つのビューを作成し、その新しいインスタンスを異なるコンテンツで使用しているようです。

複数の XIB を作成し、それらを UIPageViewController と一緒にチェーンできるようにしたいのですが、それは新しすぎて、その動作方法について理解できません。