問題タブ [popviewcontroller]

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

iphone - 現在のモデル ビューが uinavigation コントローラーで機能しない

私はナビゲーションベースのアプリを使用しています。ビューの切り替えにプッシュポップを使用しています。しかし、ビューを上にスライドさせるために現在のモデル ビュー コントローラーを使用したい場合は、プッシュ ポップが正しく機能しませんか? ビューをスライドアップするにはどうすればよいですか/

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

iphone - UIAlertViewアラートからのポップビュー

アプリケーションに5〜6個のビューコントローラーがあり、そのためにナビゲーションコントローラーを使用しています。今私がやろうとしていることは次のとおりです。あるビューコントローラーから別のビューコントローラーに入ると、UIAlertViewボックスが表示され、[いいえ]をクリックすると、ビューコントローラーがポップされて前のビューコントローラーに移動します。PopToViewController:animatedとPopViewController:Animatedを試しましたが、どれも機能していません。それが可能かどうか誰か教えてもらえますか?はいの場合、どのように?

警告ボックスで「いいえ」を押すと、コンソールに何でも印刷できますが、ビューが表示されません。助言がありますか?

ありがとうVik

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

objective-c - 渡された配列は popViewControllerAnimated によって渡されません...なぜですか?

巨大な質問に先延ばしにしないでください...(そのほとんどはコードです)。
OK、tableView を含むビュー コントローラー (AddClaim と呼ばれる) を含むナビゲーション コントローラーがあります。セルが選択されている場合、これが呼び出されます。

これはうまく機能し、tableView を含む新しいビュー コントローラーが表示されます (これは排他的なリストです)。

EditClaimDetails の ViewDidLoad には、次のコードが存在します: (claimTypeHoldingArray は、ヘッダー ファイルで宣言された可変配列です)

基本的に、これの結果は期待どおりです。[戻る] ボタンが表示されます (押すと、ビュー コントローラーを AddClaim にポップするセレクターが呼び出されます)。 claimTypeHoldingArray には、AddClaim で指定された newClaimsArray が含まれています。

これは didSelectRowAtIndexPath のコードの一部です: (claimTypeArray はセルの textLabels を保持する配列です)

これにより、claimTypeHoldingArray の最初のオブジェクトが、セルの TextLabel にあったテキストに置き換えられます。ここまでは順調ですね。(nslog でテスト済み)

これは、戻るボタンが押されたときのコードです。

ここから問題が始まります... このアクション (私によると) は、newClaimArrayDetails を claimTypeHoldingArray に置き換える必要があります。(そうします)しかし、View Controllerがポップされ、画面が戻ってクレームを追加しても、この配列は変更されません!私は何を間違えましたか?! ところで、すべてのプロパティが設定されています。これは私がviewDidAppearで行うテストです:

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

uinavigationcontroller - UINavigationControllerUIBarButtonItemがアクションメソッドに応答していません

ルートビューコントローラーと子ビューコントローラーを備えたナビゲーションアプリがあります。子-didSelectRowAtIndexPathメソッドでは、次のようにターゲット/アクションを含む戻るボタンを追加します。戻るボタンを選択すると、(前の)子ビューではなくルートビューに戻ります。ただし、アクションメソッドが起動しない理由がわかりません。

私のQuestionクラスの一番上に、backToMenuメソッドを含めます。

-

ただし、-backToMenu解雇されることはありません。ディスプレイが表示されませんNSLog。トリガー-viewWillAppearされますが、戻るボタンが押されているか、テーブルの行が選択されているために、そこにいるかどうかを確認する方法がわかりません。おそらくあなたには明らかですが、私は困惑しています... thx

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

uinavigationcontroller - 移行中に白く点滅する popViewController の使用に関する問題

UINavigationalController を使用してビューを切り替えるのに苦労しています。このシステムを問題なく何度も使用しましたが、新しいアプリでは正しく機能しません。

問題は次のとおりです。新しいView Controllerをプッシュするときは、次のコードを使用します:

newVC 内の前のビューに戻るために使用しているコードは次のとおりです。

これが self.navigationController 自体を解放する可能性があることを読んでいたので、次のコードを実装しました。

その結果、新しい VC への移行は白く点滅せずにスムーズに行われますが、元のページに戻ると、元のページに戻る前に newVC を解放しているかのように画面が白く点滅します。でも!デバッグ時に、元のページの viewWillAppear と newVC の dealloc にブレークポイントを配置し、newVC の dealloc が呼び出される前に、白いフラッシュで viewWillAppear + トランジションがすべて完了しました。

誰かがこれに光を当てるのを手伝ってくれるなら、私はそれを大いに感謝します.

ありがとう!〜アーラッシュ

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

objective-c - IPhone のセグメント化されたコントロールのタップ

セグメント化されたコントロールのセグメントをタップすると、別の画面 (popViewController / pushViewController など) に切り替えることはできますか? または、同じ画面にとどまってビューを変更する必要がありますか?

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

ios - iOS UIPopoverController デリゲートが機能せず、nil のまま

いくつかのチュートリアル/例/回答などに従って、popoverController 内の [キャンセル] ボタンでデリゲート メソッドを使用してポップオーバー (自体) を閉じようとしました。私は運がなく、立ち往生しています。以下は、関連するコード スニペットです。

cancelButtonPushed メソッドが正常に呼び出されていることはわかっていますが、ゴールデン メソッド "didClickCancelButton" が呼び出されることはありません。

洞察はありますか?

ここに私が持っているものがあります:

popoverController を作成するビュー コントローラーは次のとおりです。

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

iphone - 向き/シェイクが原因で、UINavigationControllerの読み込みビューが正しくない

背景:アプリには家に帰る機能があります。ホームビューポートレートのみをサポートします。通常より少し強く振ると、現在のビューが回転し始めますが(これは問題ありません)、その後、揺れを検出して、ホームビューに対してpopViewControlllerを実行します。これを行うと、ナビゲーションコントローラーが正常に読み込まれますが、(ホームコンテンツ)の下のビューがバーの後ろに読み込まれ、引き伸ばされます(基本的に、ナビゲーションバーの下に読み込まれるため、引き伸ばされます)

戻るボタンは、これを横向きから縦向きにうまく処理します(トランジションの途中ではないため)

ナビゲーションバーの下にビューをロードせずにルートビューコントローラーに戻ることができるように、(シェイクからの)この方向の変更をどのように処理する必要がありますか?

編集:何が起こっているのかというと、コンテンツはそれがロードするビュー全体を持っていると考えているので、その上にナビゲーションバーがあることに気付かずに、画面全体を占めるようにそれ自体を伸ばします。読み込んでいる画像が引き伸ばされているのでわかります

50の賞金を追加しました。

編集これが私がシェイクとポッピングを検出する方法です

これが私のアプリデリゲートです:

ここにモックアップを含めます。

通常のビュー:

通常のビュー

シェイク/ポップ後のストレッチビュー:

ストレッチド

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

iphone - Push と Pop の動作がおかしいのはなぜですか?

2 つのクラスがあります。1 つは addAlarm で、2 番目は Name です。

今のところ、私は addAlarm にいます (addAlarm は UITableViewController のサブクラスです)。行を選択すると、以下のように Name クラスに移動します。

次に、デフォルトで addAlarm を戻るボタンとして持つ UINavigationBar があり、Name は UITableViewController のサブクラスでもあります

Name で addAlarm の戻るボタンをクリックすると、addAlarm に戻り、その viewWillAppear メソッドが呼び出されますが、その後呼び出します。

名前クラスの。

addAlarm の ViewWillApear を実行した後に Name のメソッドを呼び出す理由がわかりません。

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

ios - popViewControllerAnimated を呼び出すときに、親ビューで内容を変更する方法:

複数のビューを持つ navigationControll があります。すべてが正常に機能します。子ビューでメソッドを呼び出した後、親ビューにアラートを表示したいと考えてい[self.navigationController popViewControllerAnimated:YES];ます。親の View Controller に表示されるようにアラートを構成しましたviewDidLoad。しかし、私が認めているのは、これはビューが初めて呼び出されたときにのみ呼び出されるということです。このビューに戻るたびに呼び出されるメソッドはありますか? ありがとう!