問題タブ [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 投票する
7 に答える
46814 参照

ios - 同じアクションでView Controllerをポップおよびプッシュする

ビューをナビゲーション スタックからポップして、別のビューを直接プッシュすることは可能ですか?

このセクションにフラットな階層を実装しようとしていて、セグメント化されたコントローラーが必要ですが、セグメント化されたコントローラーを好きなように見せることができないため、ナビゲーションコントローラーを使用しようとしています。

ボタンがクリックされると、次のコードを実行しました。

大丈夫ですが、押した形跡はありません。どんな助けでも大歓迎です。

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

iphone - iOS:親UIViewController内の子UIViewControllerから戻ったことを認識する方法は?

UINavigationController内のスタックに2つのUIViewControllerがあるとします。「親」では、「[self.navigationController pushViewController:childViewControlleranimated:YES];」と呼びます。いくつかのユーザーアクションと「子」で、「[self.navigationController popViewControllerAnimated:YES];」を呼び出します。いくつかのユーザーアクションに応じて。

親の中で、戻ってきたばかりであることをどのように認識できますか?

このpopViewControllerAnimatedアクションが子から呼び出されたことを認識できる「イベント」駆動型のメソッドはありますか?

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

iphone - popToRootViewController で中間ビューを解放する必要がありますか?

アプリケーションのある時点で、popToRootViewController を使用してユーザーをトップ画面にリセットし、新しいビューをプッシュする位置を調整しました。間にあるすべての中間ビューで何が起こるかを自問しています...それらを適切にループして解放/破棄する必要がありますか?

メモリ不足のクラッシュがあり、これが原因である可能性があります。

事前に助けてくれてありがとう

乾杯、ジービー

EDIT1:これが自動的に行われることを理解しました-しかし:1)それが行われない場合があります... 2)それらを実際に解放するにはどのメソッドを呼び出す必要がありますか破棄する必要があります)。私はあなたたちを信頼していますが、何かが遅れていることを示しています...助けてくれてありがとう

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

iphone - UIBarButtonItem を取得して "pushViewControllerAnimated:(BOOL)" を UINavigationController に呼び出す方法は?

UINavigationController を使用して、一種の「左から右」の階層ナビゲーションを実現しようとしています。私はこのコードを使用しています:

「nextView」が正しく呼び出され、「Push it like it's hot」が「Output」に出力されますが、何もプッシュされず、新しいビューは表示されません。変更も試みまし [self.navigationController pushViewController:thirdView animated:YES];[self.navigationController popViewControllerAnimated:YES];が、結果は同じままで、何も起こりません。

私の結論は次のとおりです。「nextView」の self.navigationController 部分で何か間違ったことをしています。つまり、プログラムは何をプッシュ/ポップするかを認識していません。これについて何らかのドキュメントを調べるために最善を尽くしましたが、うまくいかないので、ここにいます。

self.navigationController はそれを行う正しい方法ですか、それともその行に何かが欠けていますか?

前もってありがとう、トビアス・トベダル

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

iphone - アプリがフォアグラウンドに入るときに1つ以上のviewControllerをポップします

私のアプリは、起動時、スプラッシュ画面中にインターネットからデータをダウンロードします。バックグラウンドからフォアグラウンドに入るとき(ユーザーがバックグラウンドからアプリを開いたとき)も同じです。

アプリが開いているとき、ユーザーはダウンロードされた情報を読むためにいくつかのビューをプッシュすることができます。

アプリがバックグラウンド状態から開いているときに、最初のビューが表示されるまでviewControllersがポップされるようにしたい... AppDelegateで次のようなことをしたい:

出来ますか?

ありがとう

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

ios - 押されたbackBarButtonItemを処理するには?

すべてのアプリケーションでほぼこれを実行しましたが、navigationController に 3 つのビューがスタックされており、3 番目のビューから最初のビューにジャンプする必要があります。私が理解しているように、これはviewWillDisappearのみで行うことができます。しかし、この「ジャンプ」を試みると、例外/エラーの原因となるナビゲーション ボタンを備えた 2 番目のビューから、navigationController パネルが取得されます。

PS leftBarButtonitem を backBarButtonItem のようにするようにアドバイスしないでください。難しすぎて、適切な画像がどこにあるのかわかりません。

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

iphone - iPhone アプリでメモリが解放されない

pushViewController を使用すると問題が発生します - メモリは 9 MB から 28 MB になりますが、popViewController を使用してもメモリは解放されません (9 MB になるはずです) が、28 MB を取得しています。

以下は、ビューをプッシュするコードです。

以下はPlayVideo.hファイルです

最後に、以下は PlayVideo.m ファイルです

問題を特定しようとしましたが、何も見つかりませんでした。

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

iphone - popViewController/viewWillAppearはiOS5ではアニメーション化されていません

私はこれを検索するのに幸運ではなかったので、ここに行きます;)

私はサブビューとして別のものをプッシュUIViewControllerする習慣を持っています。UINavigationBarUIViewController

サブビューの[戻る]ボタンをクリックする場合を除いて、すべて正常に機能します。プレビュー(最初の)ビューは正しく表示されますが、アニメーション化されていません。のアニメーションUINavigationBarは正しく、ビューのみがすぐに切り替わります。

- (void)viewWillAppear:(BOOL)animated最初の関数はforでUIViewController呼び出されます。これは、iOS4ではなくiOS5でテストした場合にのみ発生します。NOanimated

誰かがこれを修正する方法を知っていますか?

ご協力いただきありがとうございます!ハネス

更新1

すべてのカスタムコードを削除し、プレーンを使用しただけですがUINavigationBar(追加の設定はありません)、iOS 5ではまだ機能しません。これは、最初のViewControllerで2番目のViewControllerをプッシュするために使用するコードです。

[self.navigationController pushViewController:secondViewController animated:YES];

すでに述べたように、2番目のビューのナビゲーションバーにある[戻る]ボタンをクリックすると、最初のビューはアニメーションなしですぐに表示されます。

どんな助けでもいただければ幸いです!ありがとう!

更新2

問題に近づいているように感じますが、それでも解決策はありません。

UINavigationControllerを呼び出すだけのカスタムを追加しました[super popViewControllerAnimated:animated]。このgetは正しく呼び出されます(animatedはYESです)がviewWillAppear、最初のgetはUIViewControlleranimatedの値としてNOを取得します...

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

ios - アニメーショントランジションを変更する

でアプリを入手しましたNavigationControllerpushViewControllerおよびのアニメーション遷移スタイルを変更するにはどうすればよいpopToViewControllerですか?

UPD

@lawickoanswerのようなカテゴリを作成しました。しかし、関数を呼び出そうとするとエラーが発生しました

[self.navigationController pushViewController:places withCustomTransition:CustomViewAnimationTransitionPush subtype:CustomViewAnimationSubtypeFromLeft];

エラーは次のとおりです:「宣言されていない識別子の使用'CustomViewAnimationTransitionPush'」

この部分をどこで宣言する必要がありますか:

今書く私はそれを宣言しますUINavigationController+Additions.h

UPD 2:もう1つの新しいエラー:

すべての_kCATransitionsで同じエラーが発生する