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

ipad - self.navigationController pushViewController:SomeViewController animation:YES は、方向が変更された後に正しいビューを提供していません

ホーム画面のiPadアプリで有線の問題が発生しています。ホームページには4つの異なるビューがあり、縦向きと横向きのビューごとにアラビア語のレイアウトがあり、コードで各ビューを描画しています。それぞれに異なるレイアウトが含まれています。問題は、ポートレートのホーム画面から [self.navigationController pushViewController:ArticleListsProtrait animation:YES] コードを使用して別の画面に移動し デバイスを回転させて [self.navigationController popToViewController:SomeViewController animation:YES]コードでホームに戻るときです。正しいレイアウトが得られますが、ビューコントローラーを横画面から押してデバイスを回転させ、同じコードでビューコントローラーをポップすると、ホーム画面の横レイアウトが表示されます。

また、最初のケースでは - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation " メソッドが呼び出されたが、2 番目のケースでは呼び出されていないことがわかりました。この問題を解決するためのアイデア。

- 前もって感謝します

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

objective-c - 複雑なシナリオで最初のviewControllerに戻る方法は?

ビューコントローラーの次のレイアウトがあります。

ユーザーが正常にログインすると、それ自体が navigationViewController からの最初の viewController (mainTableViewController) である tabBarViewController の最初のタブに移動します。この mainTableViewController にはいくつかのオプションが表示され、それぞれが独自の viewController につながっており、logoutViewController がオプションの 1 つであることを考慮してください。

logoutView には、ログアウトするためのボタンがあります (かっこいいですか?)。ログアウトが成功した場合は、loginViewController に戻りたいと思います。

私は電話してみました:

logoutViewController からですが、何も起こりません。他の同様の質問を検索しましたが、それらのほとんどは popToRootViewControllerAnimated の使用を示唆しています。viewControllerからプッシュされたtabBarControllerからnavigationControllerがプッシュされているので、それほど単純ではないと思います。これを行う最善の方法は何ですか?

あまり混乱しないことを願っています。ありがとう。

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

ipad - UINavigationController から何度もビューをポップするとアプリがクラッシュする

ユーザーが選択したアイテムに関するすべての情報を読むことができるアイテム詳細画面があり、この画面にはユーザーがアイテムを検索できる検索バーもあり、複雑なデータのためにアイテムを選択すると表示されます。これを行うには、現在のアイテム ビューをポップしてから、新しいアイテム ビューをプッシュする必要があります。

これを数回行うとすべて問題ありませんが、ユーザーがこれを約 25 ~ 30 回行うと問題が発生し、アプリが遅くなり、クラッシュします。

メモリに問題があるはずですが、どこにあるのかわかりませんでした。

これについて私を助けてください、ありがとう!

ここに画像の説明を入力

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

iphone - メソッドの実行が完了する前にオブジェクトが解放された場合はどうなりますか

Webサービスを起動してデータを取得し、別のスレッドで解析した後、結果をコアデータに格納するviewControllerがあります。

データがたくさんあるので、解析に時間がかかり、ナビゲーションでviewControllerをポップすると、解析メソッドの実行が停止するかどうかわかりません。

途中で実行を停止すると、コアデータDBが破損するため、viewControllerオブジェクトを解放する前に、実行を停止するか、セレクターを実行します。

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

iphone - UINavigationController アニメーション

2 つのタブを持つ tabBar アプリがあります。各タブには、次のように実装された独自の navigationController があります。

ビューを1つのタブにプッシュしたいときは、これを使用します:

そして、プッシュされたビューを使用していて、使用するビューをポップしたい場合:

プッシュ アニメーションはうまく機能しますが、ポップ アニメーションではトップ バー (NavigationController) のみがアニメーション化され、ビューはアニメーションなしで消えます。何が間違っている可能性がありますか?

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

objective-c - prepareForSegue: 送信者: popViewControllerAnimated の代替:

一番上のviewControllerをスタックからポップすると同時に、「何かをしよう」としています。スタックからviewControllerをポップすることはセグエとは見なされないようなので、prepareForSegueを使用できません:送信者:私のニーズを満たす代替方法はありますか? または、私が取ることができる別のアプローチはありますか?どうもありがとう!!!

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

iphone - UInavigationcontrollerを使用してviewcontrollerを右からプッシュする最良の方法は何ですか?

UINavigationController を使用して左側からビューコントローラーをプッシュする方法を考えていました。今のところ、私は2つの方法を知っています

1) UIAnimations の使用...

2)ビューコントローラーを押すのではなく、ポップを使用してください!

アプリケーションに複雑なスタックがある場合、上記のメソッドは実装するのに適切なメソッドではないようです。

他の方法を知っているなら; あなたの知識を共有してください

よろしくザフル

この件について深く掘り下げてみます。

ウィンドウベースのアプリケーションにspiltviewコントローラーがあり、マスタービューにtabviewコントローラーがあり、各タブにuinavigationコントローラーがあるとします。別名コンテンツ ビュー コントローラー。スタックを管理するのは非常に複雑になります。

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

iphone - ポップ時にメインビューから関数を呼び出す方法

これはすでに数回尋ねられるかもしれませんが、ポップバックするときに関数を呼び出すにはどうすればよいですか?NSlogはテキストを表示しますが、ポップした後はビューに何も表示されません。

リストはテーブルにポップしますが、画像が表示されていません

DrinkListViewController

DrinkTableViewController

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

objective-c - ビューコントローラーをポップしてリフレッシュする

私は3つのviewcontrollerを持っています。3 番目のビュー コントローラーに到達したら、poptorootviewcontroller を使用して最初のビュー コントローラーにポップしますが、3 番目のビュー コントローラーで popviewcontroller を使用すると (2 番目のビュー コントローラーに戻りたい)、ポップしますが、編集したすべての情報が2番目のviewcontrollerがあり、このviewcontrollerがリロードされるように、2番目のviewcontrollerを新しくする(このviewcontrollerをリセットする)必要があります。3番目のビューコントローラーのコードは次のとおりです。

どうすればできますか?ありがとう!

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

uiviewcontroller - 別のuiviewcontrollerからのコンセントを制御する方法

これを3日間続けて解決しようとしましたが、それでも何もありません。だから私は長方形のボタン(ボタンが押された)から現れるポップビュー内のスライダーを使用してuiviewのアルファを制御したいので、ここで私はすでにやったこと、

mainview .hファイル:

mainview .mファイル:

uipopviewとスライダーを含む2番目のビュー.h:

secondview .mファイル:

ポップオーバーは問題なく機能しますが、スライダーは機能しません。まったく応答しません。私はすでに同じコードを使用してスライダーをメインビューに直接配置しようとしていますが、それはうまく機能しますが、uipopoverで配置すると機能しません。誰かがこれを手伝ってくれることを本当に望んでいます。