問題タブ [presentmodalviewcontroller]
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.
iphone - 提示したModelViewControllerを常に却下する必要がありますか?
質問全体を編集しました
次の状況でModelViewControllerを表示することと、モーダルViewControllerを閉じることの違いは何ですか?
- HomeView
- TableItemSelectionビュー
- PickerView
HomeViewで、viewWillAppear
TableViewから設定されたNSUserDefaultから値をフェッチする
コードを記述しています。以下は、viewDidLoad(初期値用)とviewWillAppear(テーブルビューからの新しい値の場合)のコードです。
TableItemSelectionビュー
で、HomeViewからこのビューを表示しています。次に、テーブルのdidSelectRowAtIndexメソッドに基づいてHomeViewでNSStringの値を設定します。値の設定に使用NSUserDefault
しています。そして、Done Button touchで、HomeViewを表示しています。(実際には、dismissModalViewControllerを実行する必要があります)しかし、dismissを使用すると、HomeViewのNSStringで値を取得できません。PickerViewからテーブルの値を取得しています。(私はそれをするように指示されています)。以下は、DONEボタンタッチでのテーブルビューのコードです
PickerViewで、pickerviewから値を取得し、それ をUserDefaultに保存しています。以下はpickerviewの私のコードです
では、ModelViewを閉じたときにUserDefault値を取得できないのはなぜですか?毎回新しいビューを表示すると、ビューのスタックが作成されますか?
objective-c - 常にUINavigationControllersを作成しないようにするにはどうすればよいですか?
私のアプリでは、ナビゲーションコントローラーで表示する必要のあるモーダルビューがたくさんあるので、次のような多くのことを行うことになります。
理想的には、これを単純化して、MyModalControllerがナビゲーションコントローラーの作成を処理するようにします。この種のもののベストプラクティスはありますか?いつでものようなメソッドを追加できる+navigationControllerWithModalController
と思いますが、他の人のやり方を聞きたいです。
また、デリゲートをMyModalControllerにアタッチできるようにしたいので、現在のView Controllerに情報を送り返すことができるので、いつ閉じるかがわかります。
ios - iPad presentModalViewController が間違った位置に表示される
まず第一に、Apple は私たちがアプリを横向きに最適化することを本当に嫌っているように感じます。
アプリで 2 日間苦労した後、最終的に常に横向きモードでのみ表示するように説得しました。私は、presentModalViewController で提示した UIViewController がランドスケープにも表示されることを確信しました。ここまでは順調ですね...
私が UIModalPresentationFormSheet で提示する UIViewController の位置は、ずっと右下にあります (iPad が横向きの位置にあります)。本来のように中央に移動させることができません。これがなぜ、またはどのように機能し、どのように正しい位置に表示することができるのか、誰か考えがありますか?
編集: コードを追加しました。このコードは、ボタンが押されたときに UIViewController から呼び出されます。
ios - rootView コントローラーのサブビューコントローラーから UIViewController をモーダルビューとして提示する際の問題
UIWindow の rootViewController である親ビュー コントローラーがあります。そして、この UIViewController には 2 つのサブビュー (ビューコントローラーが追加されています) があります。右側のサブビューコントローラーのボタンをタップすると、モーダルビューが開きます。右側のビューから [self presentModalView:vc] を使用してこれを実行しようとすると、UI 全体が折りたたまれます。したがって、コードを次のように変更しました。つまり、parentViewController から AppDelegate を介してモーダル ビューを提示しました。appdelegate にはparentViewのインスタンスがあるためです。このモーダル ビューが問題なく表示されます。
私の質問、これは正しいアプローチですか? モーダル ビューの表示に関する明確な手順/ドキュメントはありますか?
そして、私が別の問題に直面しているのは、この最初のモーダルビューに別のモーダルビューを表示しようとすると、機能しないことです。
私を明確にしてください。
編集:問題をシミュレートするためにコード サンプルを追加しました。RootViewController がウィンドウに追加されます。RightViewController は、ルート ビュー コントローラーのサブ ビューです。右側のView Controllerのボタンをクリックすると、モーダルView Controllerがモーダルビューとして表示されます。これが問題です。モーダル ビューが正しく表示されません。これがお役に立てば幸いです。
- 前もって感謝します。@デュライ
iphone - モーダル ビューを再表示すると、最初ではなく最後の VC に移動する
スタック内の 4 つのビューでモーダルに表示されるナビゲーション コントローラーがあります。最後のビューには、モーダル ビューを閉じる完了ボタンがあります。次にモーダル ビューを再度表示すると、最初のビューではなく、最後のビューに自動的に移動します。閉じた後に最初のビューにポップする行を追加しましたが、YES または NO に設定すると奇妙なアニメーションが追加されます。多分私はそれを間違っていますか?
アップデート:
これは、モーダル ビュー/navcontroller を表示するために使用されるメソッドです。
ios - parentviewcontroller のインターフェイスの向きを変更する
iPad に ViewController1 があり、presentModalViewCotroller を使用して別の ViewController2 モーダを表示します。
ただし、ViewController2 には半透明の部分がいくつかあります。したがって、ViewController 2 が既に画面に表示されている状態で、デバイスを 90 度回転すると、ViewController2 のインターフェイスの向きが適切に変更されますが、バックグラウンドでまだ表示されている Viewcontroller1 の向きは変更されません。ViewController1 のインターフェイスの向きを ViewController2 と共に変更する必要があります。助言がありますか?
前もって感謝します
ios - iOS ABPersonViewController
タブバーアプリがあり、最初のタブにはいくつかのボタンと、アドレス帳の連絡先情報が入力されたテーブルビューがあります。ABPersonViewController
セルのアクセサリ ボタンがタップされたときに、モーダル ビューとして使用して連絡先情報を表示しようとしています。連絡先情報を表示することはできますが、モーダル ビューを閉じるためのキャンセル ボタンはありません。誰かが以下のコードを見て、私が欠けているものを教えてもらえますか?
iphone - Cocoa Touch - disconnectModalViewControllerAnimated:YES が機能しない
みなさん、こんにちは。
おそらくこれはかなり単純な質問ですが、私は初心者であり、解決できませんでした。さて、問題は次のとおりです。
- このコントローラーのviewdidAppearデリゲートにメインビューコントローラーがあり
[self presentModalViewController animated:YES];
、2番目のビューを表示するために使用します。 - 2 番目のビュー コントローラーのメソッドの 1 つで、特定のプロセスの 3 番目のコントローラーを開始しました。
- 3 番目のコントローラーでのプロセスの後、2 番目のコントローラーを再度開始して、2 番目のコントローラーのメソッドを呼び出します。この方法では、私は使用します
[self dismissModalViewControllerAnimated:YES];
が、2 番目のビューは無視することを拒否します。
私のシナリオで十分に明確であることを願っています。ご意見をお聞かせください。前もって感謝します!
:)
xcode - Xcode:presentModalViewcontrollerを使用してSIGABRTメッセージを受け取るのはなぜですか?
別のviewControllerに切り替えたい。ビューにUIButtonがあり、次のコードを使用してUIButtonにUILongPressGestureRecognizerがあります。
viewControllersを切り替えるために使用するアクションは次のとおりです。
}
問題は、ボタンを長押しするとアプリがクラッシュし、SIGABRTエラーが発生することです。奇妙なことに、それは私のiPhoneでのみ発生し、シミュレータでは発生しません。
私も使ってみました
同じ問題が発生しました。私が知っているように、SIGABRTはメモリの問題があることを意味しますが、自動参照カウンターがオンになっているためわかりません。
これを修正する方法について何かアイデアはありますか?
前もって感謝します :)