問題タブ [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.
ios - 同じアクションでView Controllerをポップおよびプッシュする
ビューをナビゲーション スタックからポップして、別のビューを直接プッシュすることは可能ですか?
このセクションにフラットな階層を実装しようとしていて、セグメント化されたコントローラーが必要ですが、セグメント化されたコントローラーを好きなように見せることができないため、ナビゲーションコントローラーを使用しようとしています。
ボタンがクリックされると、次のコードを実行しました。
大丈夫ですが、押した形跡はありません。どんな助けでも大歓迎です。
iphone - iOS:親UIViewController内の子UIViewControllerから戻ったことを認識する方法は?
UINavigationController内のスタックに2つのUIViewControllerがあるとします。「親」では、「[self.navigationController pushViewController:childViewControlleranimated:YES];」と呼びます。いくつかのユーザーアクションと「子」で、「[self.navigationController popViewControllerAnimated:YES];」を呼び出します。いくつかのユーザーアクションに応じて。
親の中で、戻ってきたばかりであることをどのように認識できますか?
このpopViewControllerAnimatedアクションが子から呼び出されたことを認識できる「イベント」駆動型のメソッドはありますか?
iphone - popToRootViewController で中間ビューを解放する必要がありますか?
アプリケーションのある時点で、popToRootViewController を使用してユーザーをトップ画面にリセットし、新しいビューをプッシュする位置を調整しました。間にあるすべての中間ビューで何が起こるかを自問しています...それらを適切にループして解放/破棄する必要がありますか?
メモリ不足のクラッシュがあり、これが原因である可能性があります。
事前に助けてくれてありがとう
乾杯、ジービー
EDIT1:これが自動的に行われることを理解しました-しかし:1)それが行われない場合があります... 2)それらを実際に解放するにはどのメソッドを呼び出す必要がありますか破棄する必要があります)。私はあなたたちを信頼していますが、何かが遅れていることを示しています...助けてくれてありがとう
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 はそれを行う正しい方法ですか、それともその行に何かが欠けていますか?
前もってありがとう、トビアス・トベダル
iphone - アプリがフォアグラウンドに入るときに1つ以上のviewControllerをポップします
私のアプリは、起動時、スプラッシュ画面中にインターネットからデータをダウンロードします。バックグラウンドからフォアグラウンドに入るとき(ユーザーがバックグラウンドからアプリを開いたとき)も同じです。
アプリが開いているとき、ユーザーはダウンロードされた情報を読むためにいくつかのビューをプッシュすることができます。
アプリがバックグラウンド状態から開いているときに、最初のビューが表示されるまでviewControllersがポップされるようにしたい... AppDelegateで次のようなことをしたい:
出来ますか?
ありがとう
ios - 押されたbackBarButtonItemを処理するには?
すべてのアプリケーションでほぼこれを実行しましたが、navigationController に 3 つのビューがスタックされており、3 番目のビューから最初のビューにジャンプする必要があります。私が理解しているように、これはviewWillDisappearのみで行うことができます。しかし、この「ジャンプ」を試みると、例外/エラーの原因となるナビゲーション ボタンを備えた 2 番目のビューから、navigationController パネルが取得されます。
PS leftBarButtonitem を backBarButtonItem のようにするようにアドバイスしないでください。難しすぎて、適切な画像がどこにあるのかわかりません。
iphone - iPhone アプリでメモリが解放されない
pushViewController を使用すると問題が発生します - メモリは 9 MB から 28 MB になりますが、popViewController を使用してもメモリは解放されません (9 MB になるはずです) が、28 MB を取得しています。
以下は、ビューをプッシュするコードです。
以下はPlayVideo.hファイルです
最後に、以下は PlayVideo.m ファイルです
問題を特定しようとしましたが、何も見つかりませんでした。
iphone - popViewController/viewWillAppearはiOS5ではアニメーション化されていません
私はこれを検索するのに幸運ではなかったので、ここに行きます;)
私はサブビューとして別のものをプッシュUIViewController
する習慣を持っています。UINavigationBar
UIViewController
サブビューの[戻る]ボタンをクリックする場合を除いて、すべて正常に機能します。プレビュー(最初の)ビューは正しく表示されますが、アニメーション化されていません。のアニメーションUINavigationBar
は正しく、ビューのみがすぐに切り替わります。
- (void)viewWillAppear:(BOOL)animated
最初の関数はforでUIViewController
呼び出されます。これは、iOS4ではなくiOS5でテストした場合にのみ発生します。NO
animated
誰かがこれを修正する方法を知っていますか?
ご協力いただきありがとうございます!ハネス
更新1
すべてのカスタムコードを削除し、プレーンを使用しただけですがUINavigationBar
(追加の設定はありません)、iOS 5ではまだ機能しません。これは、最初のViewControllerで2番目のViewControllerをプッシュするために使用するコードです。
[self.navigationController pushViewController:secondViewController animated:YES];
すでに述べたように、2番目のビューのナビゲーションバーにある[戻る]ボタンをクリックすると、最初のビューはアニメーションなしですぐに表示されます。
どんな助けでもいただければ幸いです!ありがとう!
更新2
問題に近づいているように感じますが、それでも解決策はありません。
UINavigationController
を呼び出すだけのカスタムを追加しました[super popViewControllerAnimated:animated]
。このgetは正しく呼び出されます(animatedはYESです)がviewWillAppear
、最初のgetはUIViewController
animatedの値としてNOを取得します...
ios - アニメーショントランジションを変更する
でアプリを入手しましたNavigationController
。pushViewController
およびのアニメーション遷移スタイルを変更するにはどうすればよいpopToViewController
ですか?
UPD
@lawickoanswerのようなカテゴリを作成しました。しかし、関数を呼び出そうとするとエラーが発生しました
[self.navigationController pushViewController:places withCustomTransition:CustomViewAnimationTransitionPush subtype:CustomViewAnimationSubtypeFromLeft];
エラーは次のとおりです:「宣言されていない識別子の使用'CustomViewAnimationTransitionPush'」
この部分をどこで宣言する必要がありますか:
今書く私はそれを宣言しますUINavigationController+Additions.h
UPD 2:もう1つの新しいエラー:
すべての_kCATransitionsで同じエラーが発生する