問題タブ [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 に答える
444 参照

iphone - 自動的に FirstView コントローラが viewdAppear で 2 番目のビュー コントローラを呼び出します

タブ バーのナビゲーション コントローラーで 2 つのビューを使用しています。ナビゲーションの最初のビュー コントローラーでは、最初のビュー コントローラーを表示せずに 2 番目のビュー コントローラーを自動的に呼び出す必要があります (viewdidAppear で pushviewcontroller を押すことにより)。

問題は、最初のビューが正しく表示されずに、2番目のビューコントローラーに移動するときに最初にタブバーをクリックしたときです。しかし、タブバーをもう一度押すと、トランジションスタイル(popviewcontroller)の最初のビューが表示されます。

誰かが私が間違っていたことを教えてもらえますか?

前もって感謝します

よろしく、サティシュ

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

iphone - ビューがポップする前に UITextField の内容を保存する

これはAppleのドキュメントにあると確信しているか、このフォーラムのどこかで回答されているに違いありません.

私が持っているのは、ナビゲーション スタックに編集ビューをプッシュする UIViewController です。編集ビューには、多数の UITextFields があります。textFieldShouldEndEditing戻るボタンがタッチされたときにそれらの 1 つが編集中の場合、 または の UITextField デリゲート メソッド、またはtextFieldDidEndEditingIB リンク アクションメソッドが呼び出される前に、元のビューの 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 が適切に設定されます。

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

iphone - プッシュされたviewControllerからrootViewControllerへの情報

簡単な質問の並べ替え。ナビゲーションコントローラーにテーブルビューがあります。セルに触れると、セルからの情報でビュー コントローラーがプッシュされるので、新しいビューで編集できます。これで正しく動作します (情報パスと呼ぶことができます: "rootviewcontroller -> pushed viewcontroller")。しかし、新しいビューで [保存] をクリックすると、popviewcontroller (informationpath: "pushed viewcontroller -> rootviewcontroller") を呼び出す前に、編集した値を rootviewcontroller に戻して、編集した値をテーブルビューに表示できるようにします。

これに対する正しいアプローチは何ですか?

編集:

pushViewController と popViewController は機能しています。Save-button (popViewController) が呼び出されたときに、編集された情報を rootViewController に戻してテーブルビューに表示するための最良の方法のみを求めました。プッシュされたviewControllerから直接新しい情報でpListを編集する必要があると思います。新しい情報を rootViewController に送信して、pList ファイルへのアクセスを処理することをお勧めします。

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

uinavigationcontroller - ビューコントローラー間で値を渡す

Objective C - iPhone アプリケーション

プログラムでインスタンス化された UINavigationControllers が 2 つあります。

コントローラー1で、このビューをプッシュします

それを押し戻すために、私は次のようなことを計画していました:

しかし、ModalSetDateController で datepicker の値を取得するにはどうすればよいでしょうか。これが UIPickerview の追加を処理する最良の方法ですか。UINavigationController にそれをさせたくないです。ご協力いただきありがとうございます!

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

iphone - ナビゲーションベースのアプリケーションでpopViewControllerAnimatedの場合のEXC_BAD_ACCESS

ナビゲーションスタックの前のビューコントローラーに戻るとクラッシュする理由がわかりません。私はカスタムナビゲーションバーを使用しています(元のボタンは非表示になっていて、カスタムボタンは代わりにナビゲーション(プッシュアンドポップ)を起動します)。

私が得るトレース:

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

uinavigationcontroller - popViewController を rootViewController にするにはどうすればよいですか?

具体的にさせてください。私は3つのXIBを持っています。最初のXIBから私はpushViewControllerを使用し、2番目に入りました。2番目のXIBのボタンをクリックしてから、3番目に入りました。問題は、3 番目の ViewController で [キャンセル] ボタンをクリックすると、最初の XIB に移動する必要があるということです。これはどのように可能ですか?私はそこで立ち往生しています。お願い助けて。viewControllers をプッシュするために、navigationController を使用しました。私はすでに popToRootViewController: を使用しましたが、2 番目の XIB にのみポップしました。

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

iphone - popViewControllerはUINavigationBarアイテムを削除しません

奇妙な問題があります。こことインターネットでいくつかのヒントを見つけましたが、問題を解決するものは何もありませんでした。だからここに何が起こるかです:

9つのアイテムがあるTabBarナビゲーションがあります。それらはすべてUINavigationItemsです。それらの1つで、特定の条件下でデフォルトのviewControllerを別のviewControllerに置き換えます。

そのために、popViewControllerとpushViewControllerを使用します。これは完全に機能しますが、UINavigationBarが同期していないという問題があります。これには正しいビューが表示されるという効果がありますが、[戻る]ボタンをクリックすると、空のナビゲーションバーアイテムに移動し、そこからrootViewController(たとえば、「詳細」)に戻ります。

これが私のコードです:

誰かが助けてくれることを願っています。私は見つけたすべてを試しましたが、何も役に立ちませんでした。:-/

おかげで、そして最高の願い、トーマス

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

iphone - UIViewController をプッシュするときのメモリ リーク

新しいビューコントローラーをプッシュするたびに、約 3MB 追加されます。TestVC は、新しいバージョンの VC をプッシュする方法を 1 つ備えたまったく新しい VC です。

popviewController を呼び出すと、メモリが解放されません (アクティビティ モニターを監視しています)。

そのため、アプリ内の移動 (約 60 ページ) を追加すると、メモリが増え続けます。initWithNibName には何か特別なものが必要ですか? ポップするとき、どうにかしてペン先を解放する必要がありますか?

0 投票する
5 に答える
10179 参照

iphone - popViewControllerが機能しない

に問題がありpopViewControllerます。

私はpushViewControllerに行くのに使用しますOrdersFormViewController

からOrdersFormViewControllerUIAlertViewを表示しviewDidLoadて呼び出しますpopViewControllerが、これは機能しません。

ビューはnavigationControllerから「ポップ」されませんが、ナビゲーションバーの標準の戻るボタンを押すと、ナビゲーションバーのみが変更され、実際のビューは変更されません。

なぜこれが起こっているのか誰かが知っていますか?

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

iphone - 特定のビューからビューをポップしたいのですが、LIFOのように機能します

ナビゲーションベースのアプリケーションを使用していますが、必要なビューからビューをポップしたいのですが、常に LIFO のように動作します。何ができますか? iPhoneで可能ですか、可能であれば助けてください..ビューをポップするためにこのコードを使用しています

[self.navigationController popViewControllerAnimated:YES];