問題タブ [presentviewcontroller]
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.
ios - Apple メソッドの呼び出しについて警告する
これは私が抱えている非常に興味深い問題です。私のアプリにはpresentViewController:animated:completion:
、およびに問題がありdismissViewControllerAnimated:completion:
ました。何が起こったのかというと、presentViewController が呼び出され、サーバー情報に基づいて、View Controller が破棄される可能性があります。「完全に表示される前に閉じることはできません」というエラーが表示されます (アニメーションは YES に設定されています)。
現在を処理するためのキューを実装し、呼び出しを却下しました。これは完璧に機能し、このソリューションに本当に満足しています。次に、別の問題に気付きました。誤って Apple のメソッドを直接呼び出したらどうなるでしょうか (私には、キューイングを処理する というメソッドがありmyPresentViewController:animated:completion:
ますmyDismissViewControllerAnimated:completion:
)。
Apple のメソッドを直接呼び出した場合に警告メソッドを設定する方法はありますか? カテゴリを作成してみました (拡張機能も試しました)、Apple の現在のメソッドと破棄するメソッドを定義し、非推奨のメッセージをそれらに追加しました。これらの方法はどちらも機能しませんでした。私はメソッドを入れ替えることを考えましたが、それは機能しません。なぜなら、入れ替えられたメソッドがそれをキューに追加した場合、アップルの実装を呼び出すタイミングをどのように知るのでしょうか? Apple のメソッドを呼び出す必要がある 1 つの場所に警告が表示されることはわかっていますが、#pragma を使用して、必要な 2 行の警告を抑制することができます。
ios - presentViewControllerを使用してviewcontrollerに移動し、iosでメソッドを実行または呼び出す方法
「ViewControllers」がいくつかあり、iOS アプリで画像を更新するためのものが 1 つあります。最初のものには、ユーザーがギャラリーの写真またはカメラを使用したいかどうかを尋ねるボタンがあります。今、私はpresentViewController
onを使ってこのコントローラーを提示していself
ます。
しかし、2番目のView Controllerが表示さUIImagePicker
れたら、ユーザーが渡したものに従ってソースを設定したいと思います.
私は2つの異なる方法を作りました。1 つはカメラ ソースを使用し、もう 1 つは「photoslibrary」を使用します。前のコントローラーからの使用選択に基づいて、これらのメソッドのいずれかを呼び出す方法がわかりません。私はこのアプローチで正しい道を進んでいますか?または、コントローラーを1つだけ持つ必要がありますか?
objective-c - presentViewController によるメモリの蓄積
オブジェクトを保存してから別のコントローラーを提示するボタンクリックハンドラーがあります。私の問題は、クリックするたびに割り当てられたメモリが増加することです。
presentViewController:rollsController ではなく、dismissViewControllerAnimated を使用すると、ビルドアップはありません。インスタンス化されたコントローラーを何らかの方法で解放する必要がありますか?
ios - ビューコントローラーを表示する際の遷移が遅い
電話[self.navigationController pushViewController:controller animated:YES];
していますが、問題なく動作していますが、表示に時間がかかります。はcontroller
単純な空白のテーブルビューです。このビューは、通常のプッシュとして表示されています。
ios - ゲームセンターの認証ビューが表示されない - iOS
Game Center を利用するシンプルな iOS アプリがあります。しかし、最近iOS 7にアップデートしたところ、認証方法が機能しないことに気付きました。
問題の 1 つは、ユーザーがゲーム センターにサインインする必要がある場合にビュー コントローラーを表示するために使用しているコードにあり、アプリでゲーム センターのログイン ウィンドウがポップアップしなくなりました。
私が抱えている別の問題は、非推奨の「authenticateWithCompletionHandler」の代わりに使用するメソッドが見つからないことです。
これが私のコードです:
時間をありがとう、ダン。
ios - ViewController が表示されない - iOS
認証のために特定のView ControllerをロードするiOSアプリケーションがあります。ただし、何があってもView Controllerはロードされません。以下は、これを処理するメソッドのコードです (これは Game Center 認証ポップアップ用です)。
ご覧のとおり、私は公式の Apple 開発者ドキュメントに従っています。ただし、このメソッドの出力は常に次のようになります。
Game Center Auth Error (最後の NSLog)。
ビューコントローラーがロードされないのはなぜですか? ユーザーがまだ Game Center にログインしていない場合にログインできるように、ロードする必要があるためです。
時間をありがとう、ダン。
ios - 独自のView Controllerを閉じて、ボタンタップで別のView Controllerを提示する方法は?
「A」、「B」、「C」というラベルの付いた3つのView Controllerがあるとしましょう。現在、「A」はウィンドウの rootViewController であり、ボタンがタップされると「B」がモーダルに表示されます。"B" では、ボタンがタップされると "A" によって閉じられ、"A" はすぐに C をモーダルに表示します。この目標を達成することを期待して私のコードを次に示しますが、そうすることに失敗しました。
「A」viewController では、ヘッダー ファイルでブロックを保持するプロパティを宣言し、「B」viewController が「A」によって閉じられたときに呼び出されるようにしました。
これが「A」のviewControllerのプレゼンスメソッドで「B」を提示する
これは、「A」によって却下される「B」却下方法であり、「A」は「C」をすぐに提示する必要があります
*ウィンドウの rootViewController として "A" ビュー コントローラーを使用しており、"A" は "B" ビュー コントローラーをモーダルに表示することに注意してください。「A」、「B」、「C」はすべてView Controllerです。
ios - ウィンドウにPopupViewControllerを正しく表示するには?
したがって、行がタップされるとpopUpViewが表示されるtableViewControllerがあります。問題は、 でビューを表示するself
と、次のようになることです: image。
問題は、このビューが NavController と TabBarController の内部にあるため、ナビゲーション バーとタブ バーの両方に表示されないことです。そこで、問題を解決するために、代わりにルート ウィンドウのインスタンスを取得し、その上で presentPopupViewController を呼び出しました。
望ましい結果が得られました:画像
現在の問題は、ポップアップを閉じると、tabBar
とnavBar
が応答しないことです。これについてどうすればよいですか?
また:私はCWPopUpを使用しています