問題タブ [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.
iphone - 自動的に FirstView コントローラが viewdAppear で 2 番目のビュー コントローラを呼び出します
タブ バーのナビゲーション コントローラーで 2 つのビューを使用しています。ナビゲーションの最初のビュー コントローラーでは、最初のビュー コントローラーを表示せずに 2 番目のビュー コントローラーを自動的に呼び出す必要があります (viewdidAppear で pushviewcontroller を押すことにより)。
問題は、最初のビューが正しく表示されずに、2番目のビューコントローラーに移動するときに最初にタブバーをクリックしたときです。しかし、タブバーをもう一度押すと、トランジションスタイル(popviewcontroller)の最初のビューが表示されます。
誰かが私が間違っていたことを教えてもらえますか?
前もって感謝します
よろしく、サティシュ
iphone - ビューがポップする前に UITextField の内容を保存する
これはAppleのドキュメントにあると確信しているか、このフォーラムのどこかで回答されているに違いありません.
私が持っているのは、ナビゲーション スタックに編集ビューをプッシュする UIViewController です。編集ビューには、多数の UITextFields があります。textFieldShouldEndEditing
戻るボタンがタッチされたときにそれらの 1 つが編集中の場合、 または の UITextField デリゲート メソッド、またはtextFieldDidEndEditing
IB リンク アクションメソッドが呼び出される前に、元のビューの ViewWillAppear メソッドが呼び出さtextFieldEditingEnded
れます。
より明確にすることを願っているいくつかのコードを次に示します。
UIViewController で:
EditViewController <UITextFieldDelegate> で:
ログは次のようになります。
[...] ビューに入ると、マスター ビューが表示されます[...]
オブジェクトを編集しています
[... ] ビューで表示されなくなります
[...] -- コントローラー スタックではありません... 戻るボタンが押されました
[ ...] 入力ビューがマスター ビューに表示されます
[...] In textFieldShouldEndEditing
[...] In textFieldEditingEnded
[...] In textFieldDidEndEditing
UIViewControllerself.editedObject.name = nameField.text
にラベルが設定される前に設定したい。viewWillAppear
EditViewController の viewWillDisappear メソッドで、テキスト フィールドのいずれかが現在ファーストレスポンダーであるかどうかを確認し、そうであればテキストを取得して保存することを考えましたが、これは、もし私がテキスト フィールドを追加または変更します。
IB リンク アクションを実装して、textFieldEditingChanged
キーストロークごとに編集済みオブジェクトにテキストを設定することもできますが、キーストロークごとに自分がどのテキスト フィールドであるかを把握する必要があるため、これもかなりのオーバーヘッドになります (ここでは示しただけですname
が、それらの全体の束)。
必要なのは、編集を終了するか、UIViewController で viewWillAppear が呼び出される前に編集が終了することを知ることだけで、nameFieldLabel が適切に設定されます。
iphone - プッシュされたviewControllerからrootViewControllerへの情報
簡単な質問の並べ替え。ナビゲーションコントローラーにテーブルビューがあります。セルに触れると、セルからの情報でビュー コントローラーがプッシュされるので、新しいビューで編集できます。これで正しく動作します (情報パスと呼ぶことができます: "rootviewcontroller -> pushed viewcontroller")。しかし、新しいビューで [保存] をクリックすると、popviewcontroller (informationpath: "pushed viewcontroller -> rootviewcontroller") を呼び出す前に、編集した値を rootviewcontroller に戻して、編集した値をテーブルビューに表示できるようにします。
これに対する正しいアプローチは何ですか?
編集:
pushViewController と popViewController は機能しています。Save-button (popViewController) が呼び出されたときに、編集された情報を rootViewController に戻してテーブルビューに表示するための最良の方法のみを求めました。プッシュされたviewControllerから直接新しい情報でpListを編集する必要があると思います。新しい情報を rootViewController に送信して、pList ファイルへのアクセスを処理することをお勧めします。
uinavigationcontroller - ビューコントローラー間で値を渡す
Objective C - iPhone アプリケーション
プログラムでインスタンス化された UINavigationControllers が 2 つあります。
コントローラー1で、このビューをプッシュします
それを押し戻すために、私は次のようなことを計画していました:
しかし、ModalSetDateController で datepicker の値を取得するにはどうすればよいでしょうか。これが UIPickerview の追加を処理する最良の方法ですか。UINavigationController にそれをさせたくないです。ご協力いただきありがとうございます!
iphone - ナビゲーションベースのアプリケーションでpopViewControllerAnimatedの場合のEXC_BAD_ACCESS
ナビゲーションスタックの前のビューコントローラーに戻るとクラッシュする理由がわかりません。私はカスタムナビゲーションバーを使用しています(元のボタンは非表示になっていて、カスタムボタンは代わりにナビゲーション(プッシュアンドポップ)を起動します)。
私が得るトレース:
uinavigationcontroller - popViewController を rootViewController にするにはどうすればよいですか?
具体的にさせてください。私は3つのXIBを持っています。最初のXIBから私はpushViewControllerを使用し、2番目に入りました。2番目のXIBのボタンをクリックしてから、3番目に入りました。問題は、3 番目の ViewController で [キャンセル] ボタンをクリックすると、最初の XIB に移動する必要があるということです。これはどのように可能ですか?私はそこで立ち往生しています。お願い助けて。viewControllers をプッシュするために、navigationController を使用しました。私はすでに popToRootViewController: を使用しましたが、2 番目の XIB にのみポップしました。
iphone - popViewControllerはUINavigationBarアイテムを削除しません
奇妙な問題があります。こことインターネットでいくつかのヒントを見つけましたが、問題を解決するものは何もありませんでした。だからここに何が起こるかです:
9つのアイテムがあるTabBarナビゲーションがあります。それらはすべてUINavigationItemsです。それらの1つで、特定の条件下でデフォルトのviewControllerを別のviewControllerに置き換えます。
そのために、popViewControllerとpushViewControllerを使用します。これは完全に機能しますが、UINavigationBarが同期していないという問題があります。これには正しいビューが表示されるという効果がありますが、[戻る]ボタンをクリックすると、空のナビゲーションバーアイテムに移動し、そこからrootViewController(たとえば、「詳細」)に戻ります。
これが私のコードです:
誰かが助けてくれることを願っています。私は見つけたすべてを試しましたが、何も役に立ちませんでした。:-/
おかげで、そして最高の願い、トーマス
iphone - UIViewController をプッシュするときのメモリ リーク
新しいビューコントローラーをプッシュするたびに、約 3MB 追加されます。TestVC は、新しいバージョンの VC をプッシュする方法を 1 つ備えたまったく新しい VC です。
popviewController を呼び出すと、メモリが解放されません (アクティビティ モニターを監視しています)。
そのため、アプリ内の移動 (約 60 ページ) を追加すると、メモリが増え続けます。initWithNibName には何か特別なものが必要ですか? ポップするとき、どうにかしてペン先を解放する必要がありますか?
iphone - popViewControllerが機能しない
に問題がありpopViewController
ます。
私はpushViewController
に行くのに使用しますOrdersFormViewController
からOrdersFormViewController
UIAlertViewを表示しviewDidLoad
て呼び出しますpopViewController
が、これは機能しません。
ビューはnavigationControllerから「ポップ」されませんが、ナビゲーションバーの標準の戻るボタンを押すと、ナビゲーションバーのみが変更され、実際のビューは変更されません。
なぜこれが起こっているのか誰かが知っていますか?
iphone - 特定のビューからビューをポップしたいのですが、LIFOのように機能します
ナビゲーションベースのアプリケーションを使用していますが、必要なビューからビューをポップしたいのですが、常に LIFO のように動作します。何ができますか? iPhoneで可能ですか、可能であれば助けてください..ビューをポップするためにこのコードを使用しています
[self.navigationController popViewControllerAnimated:YES];