問題タブ [modalviewcontroller]

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 に答える
2909 参照

iphone - viewDidAppear: 起動時に表示されるモーダル ビュー コントローラーで 2 回呼び出される

解決策: Apple に提出する新しいプロジェクトでこのバグを再現しようとしているときに、これが iPhone OS 2.1 に固有のものであることを発見し、2.2 用にコンパイルすると問題が修正されます。スティーブン、助けてくれてありがとう。バグがまだ存在する場合、または 2.2 用にコンパイルするつもりがなかった場合でも機能していたので、回答を受け入れます。


コードで古いスタイルのレコードを新しいスタイルのレコードに変換する必要がある方法で、データベース スキーマを根本的に変更しているアプリがあります。ユーザーはこのアプリに大量のデータを保存する可能性があるため、データを移植している間 (つまり、ユーザーが最初に目にするものとして)、プログレス バー付きのモーダル ビュー コントローラーを表示しようとしています。このビュー コントローラviewDidAppear:はデータベース トランザクションを開始し、バックグラウンド スレッドを開始して実際の移植を行いperformSelectorInMainThread:withObject:waitUntilDone:ます。このスレッドは、進行状況バーを更新するようにフォアグラウンド スレッドに指示するために使用されることがあります。

問題は、viewDidAppear:2回呼び出されていることです。「トランザクションの開始」ステップが「データベース ビジー」メッセージで失敗するため、これに気付きましたが、ブレークポイントを設定すると、それが実際に 2 回呼び出されていることがわかり-[UIViewController viewDidMoveToWindow:shouldAppearOrDisappear:]ます-[UIViewController modalPresentTransitionDidComplete]。これらの名前はプライベート UIViewController メソッドのように見えるので、これはフレームワークのバグであるか、UIKit が期待していないことを行っていると推測されます。

関連する 2 つのコードの抜粋 (一部の無関係なコードは要約されています):

そして、私の DatabaseController クラスから:

それで、ここで私が台無しにしていることはありますか、それとも Apple にバグレポートを提出する必要がありますか?

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

iphone - iPhone Modal View 画面より小さい

それほど複雑であってはならないことをしようとしていますが、わかりません。UITableView を表示する UIViewController があります。ユーザーが行を押したときにコンテキスト メニューを表示したい。これを、ラベルとボタンを使用した半透明のビューにしたいと考えています。AlertView を使用することもできますが、ラベルとボタンのフォーマットを完全に制御したいので、Interface Builder を使用したいと考えています。

そこで、250x290 の小さなビューを作成し、アルファを .75 に設定し、さまざまなユーザー イベントを処理するアウトレットを備えたビュー コントローラーを作成しました。

では、紹介したいと思います。presentModalViewController を使用すると、2 つの (望ましくない) ことが起こります。1) ビューが画面全体 (ただし、ステータス バー) をカバーします。2)半透明ですが、「背後」にあるのは親ビューではなく、アプリケーションのルートビューです。

サブビューとして追加しようとしましたが、何も起こらないので、正しいことをしていません:

私がやりたいことをすることは可能ですか?前もって感謝します。

ゴンソウ

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

uitableview - tableviewCell内の情報ボタンを押したときにモーダルView Controllerを追加する

これは複雑な質問です。難しいことではないかもしれませんが、疑問がたくさんあります。まず、私が持っているものをあなたにあげましょう。これは私が良い答えを得た唯一の場所です。

カスタムセルを持つテーブルビューコントローラーがあります。これらのセルでは、セルごとにボタン (IB の情報暗いもの) を追加しました。私が望むのは、そのボタンを押すと、didSelectRowAtIndexPathから取得したビューとは異なる、そのセルに関する詳細情報を含む新しいビューが表示されることです。

Modal View Controller について少し読んだことがありますが、これは使用すべきケースだと思います。だからここに私の質問があります:

  1. ビュー コントローラーをモーダル ビュー コントローラーにするにはどうすればよいですか? デリゲートが必要だと読みました。通常のモーダル ビュー コントローラーを作成する方法の例はありますか。私はそうすることができませんでした。

  2. このボタンがどのセルからのものかをどのように知ることができますか?. 私が正しいのは、この情報ボタンへの IBOUTLET を持つサブクラスの tableviewcell です。NSIndexPath 属性を追加できると思うので、これは重要な質問ではありません。

  3. touchDown イベントが呼び出されたときにトリガーされるアクションを tableviewsubclass に追加しました。IB経由でこの接続を行いました。ここからモーダルビューコントローラーを呼び出すにはどうすればよいですか?また、これを行うのに適切な場所ですか?

ありがとう

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

iphone - ビュー間で変数を共有する際の問題 - 何か不足していますか?

私は何かが足りないことを知っていますが、私の友人と私は何を理解することができます.

まず.. 2 つの .hs と .ms の間でデータを共有したい - 2 つのビュー コントローラーがあります。最初の .hi にはこれがあります - 変数とプロパティを作成します

次に、それぞれの.mで-それらを合成します

次に、新しい .h と .hi からそれらにアクセスする必要があります。

そして一番上に

そして今、変数が何であるかをすべて表示する.h

そう。要するに、変数をプロパティにして合成し、ビューで他のVCのインスタンスを作成し、それらを使用して何かをしようとしました

ログアウトする

どんなアイデアでも素晴らしいでしょう...より多くのコード/より少ないコードが必要な場合は..他のブログを試してみましたが、それらはすべてアプリデリゲートでそれを行っています..そして私はグローバル変数が好きではありません.

乾杯

サム

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

iphone - modalViewController を 2 つのコントローラーで同じように使用するにはどうすればよいですか?

アプリでThree20 を使用していTTMessageControllerます。私はそれを使用する方法を理解し、他の多くのもの(TTMessageControllerDelegateメソッドとABPeoplePickerNavigationControllerDelegateメソッドを含む)を追加しました。それを理解するのに少し苦労した後、それは私にとってうまくいきます。

私が今抱えている問題は設計上の問題です。同じデリゲート メソッドを含め、2 つの異なる場所でまったく同じように使用したいと考えています。私の現在のアプローチは、すべてのコードを から継承した という単一のクラスに入れ、NSObjectそれComposerProxyを使用する 2 つのコントローラーに次のようにプロキシを使用させることです。

このgoメソッドは、 を構築しTTMessageController、構成し、 に追加しUINavigationController、提示します。

ComposerProxyすべてのコードが適切にカプセル化されており、使用したい場所で必要なのは上記の 2 行だけであるため、これはうまく機能します。

ただし、欠点は、クラッシュせずdeallocproxy変数を使用できないことです。私もできませんautorelease。同じ問題です。

私のプロキシアプローチが貧弱なものであるかどうか疑問に思っています。それを使用するクラスで多くの重複コードを必要とせずに、通常、このような一連の動作をカプセル化するにはどうすればよいでしょうか? デリゲート クラスを my に追加し、ComposerProxyコントローラーが架空のメソッドなどでモーダル ビュー コントローラーを閉じる責任を負うようにする必要がありcomposerDidFinishますか?

ティアがいっぱい!

0 投票する
3 に答える
975 参照

objective-c - モーダル ビュー コントローラーを閉じると、すべてのメイン ビューのコンテンツが 20 ピクセル上に移動します

どちらの場合もアニメーションを に設定して使用presentModalViewController:していますが、これは正常に機能します。dismissModalViewController:YES

ただし、モーダル ビューを閉じると、メイン ビューのすべてのコンテンツが 20 ピクセル上に移動します。これは、すべてのビュー コントローラーに影響します。

なぜこれが起こるのか、それを克服する方法はありますか?

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

iphone - 連続するmodalViewを表示する正しい方法

モーダルに表示する必要のあるビューが2つあります。次のように、閉じて連続して表示すると、これは機能しません。

2番目のモーダルビューは単に表示されません。

私はこのような修正を見てきました:

問題は、これが常に機能するとは限らないことです(必要な遅延が優れている場合もあります)。

別の可能な修正は、アニメーションを削除することです。

しかし、最初のモーダルが邪魔にならないように感じ続けるために、私は本当にアニメーションを維持したいと思います。助言がありますか?

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

iphone - iPhone:ModalViewControllerのメモリリーク

私はmodalViewControllerを提示しています。モーダルビューコントローラを次のように閉じた後:

..ビューはまだメモリ内にあります。メモリを使用するようにそれを却下するにはどうすればよいですか?

ありがとう。

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

iphone - MODAL View ControllerからiPadキーボードを非表示にする方法は?

iPadキーボードをモーダルビューコントローラーから隠そうとしていますが、機能しません。resignFirstResponderを試しましたが、モーダルビューコントローラーを使用している場合は影響はありません。まったく同じUIViewControllerを使用して非モーダルUINavigationControllerでresignFirstResponderを試しましたが、キーボードが正しく非表示になりました。

誰かがこの問題を解決する方法を知っていますか?

ありがとう。

[更新]resignFirstResponderが機能するため、コードに問題があるようです(コードを使用する代わりに簡単なテストケースを作成しました)。しかし、私はまだ問題が何であるかを知りません。

0 投票する
3 に答える
12214 参照

ipad - ポップオーバーにモーダル ビューを表示する

ポップオーバーに表示されるビュー コントローラーからモーダル ビューを読み込もうとしています。モーダル ビューが読み込まれますが、問題はポップオーバー内ではなくメイン ビューに遷移することです。それは私が欠けているものですか?ポップオーバー内のVCから単純に開始すると、同じポップオーバー内にモーダルビューが表示されると思いました...

コードは以下のように特別なものではありません: