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

iphone - ビュー 2 の popviewcontroller により、ビュー 1 の背景のアニメーションが停止します

本当に奇妙な問題です。アニメーションの背景を持つメイン ビュー (ビュー 1) を表示するためにポップしているビュー (ビュー 2) があります。ビュー 2 からポップすると、ビュー 1 はそれらのアニメーションを失います... 奇妙なことに、iOS ステータス バーを少し動かすとそれらが再起動されます!

何か案は?

これは、ビューをポップするために使用しているコードです。アニメーションなしでビューをポップすると、正常に動作します。

もう一つ; アニメーションはシミュレーターで開始されますが、テストしている iTouch では開始されません。どんな洞察でも大歓迎です、

ありがとう!

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

ios - UIStoryboardSegue で初期化された UIViewController への popViewController

performSegueWithIdentifier選択した項目の detailViewController をロードするためにを起動するリスト コントローラがあります。prepareForSeguedetailViewController を初期化するために、detailView が表示される前に呼び出されるプロパティを設定します。これはすべてうまくいきます。

ただし...
詳細ビューから、メモリを集中的に使用するアクションを実行するコントローラーに移動すると、detailViewController がアンロードされてviewDidUnload呼び出されます。

ここで、ユーザーがタイトル バーの [戻る] ボタンを押すと、起動しますpopViewControllerviewDidLoaddetailViewController のメソッドが再び実行されるとき、表示される前に適切なプロパティを設定する機会がありませんでした。したがって、この時点で、適切な情報を表示するコントロールはありません。

割り当てが解除され、ユーザーがそこに戻ると、detailViewController のプロパティを再初期化する最良の方法は何ですか? この状況で使用する AppDelegate に「selectedItem」を設定することを考えましたが、それはハックのようです。

前もって感謝します!

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

ios - PopViewController は効果がありません

私は iOS プログラミングが初めてで、比較的簡単に実装できると思われるものに多くの時間を費やしています。確かにこれは初心者の質問ですが、答えが見つからないようです。

現在、iOS VoIP アプリを開発しています。この段階で、システムは通話が設定されるたびに「CallingViewController」に切り替わります。通話が切断されるたびに、ビューは消えます (ポップ)。

私の階層:


    • navigationController : UINavigationController (window.rootViewController)
      • AppController : UIViewController (navigationController.rootView)
        • TabBarController : UITabBarController
          • DialerViewController : UIViewController
        • LoginViewController : UIViewController
        • CallingViewController : UIViewController

AppController は、VoIP 関連のすべてのコーディングによってトリガーされる状態とイベントに基づいて、ビューをロードおよび非表示にするクラスであると想像しました。

たとえば、私が使用する AppController では [self.navigationController pushViewController:tabBarController animated:YES]; . コントローラーを押しても問題はないようで、すべてが期待どおりに機能します。

tabBarController を押すと、DialerView がフォーカスされます (現時点ではこれが te タブの唯一のビューであり、後でたとえば、Dialer、Settings、Contacts、Call History が含まれます)。ユーザーは番号を入力し、「VoIP Call」を押します。コールバック (voiplibrary->OnCallStateChange -> 最終的には AppController.OnCallStateChange) を介して、システムは Call (callId) の状態が「SET UP」に変更され、(AppController で) プッシュされることを判断でき [self.navigationController pushViewController:CallingViewController animated:YES]; ます。

同じコールバック関数を通じて、システムは通話が終了したことも判断します。それでも、popViewController または任意のバリアントを使用すると、機能しません。ViewController は一番上にとどまります。NSLog を使用してログ記録を開始したところ、CallingView が表示されます。loads、willappear、didappear、および willdisappear です。ただし、DidDisappear は呼び出されません。システムはまた、通話が終了したと判断し、NSLog を介して再度確認しました。そのため、CallingViewController を取り除くために使用するコードはすべて実行されますが (そのようです)、View は変更されません。

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

iphone - iOS - MKMapView を使用してビュー コントローラーをポップおよびプッシュすると、予期しないクラッシュが発生する

こんにちは、次の問題で私を助けることができます: 私はその中に MKMapView を持つ ViewController を持っています。NSZombie を有効にしてこの問題を解決しようとしましたが、xcode から実行している間は問題なく動作しましたが、xcode を使用せずにシミュレーター (および iPhone) で実行しようとすると、まだクラッシュします。また、ViewWillDissapear、ViewDidDissapear、および dealloc で mapview delegate nil を作成しようとしましたが、まだ同じ問題があります。誰でもこれで私を助けることができますか?

これは、アプリがクラッシュしたときのログ出力です。

-[__NSCFTypeobservedViewControllerChange:]: インスタンス 0x79a6f50 に送信された認識されないセレクター 2012-09-14 11:28:13.878* **[456:12503] *キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。 ]: unrecognized selector sent to instance 0x79a6f50' * First throw call stack: (0x19af022 0x179ecd6 0x19b0cbd 0x1915ed0 0x1915cb2 0x12c3a29 0x197a855 0x197a778 0x120819a 0x9d9c97 0xb810be 0xb813c7 0xb81436 0x931e49 0x931f34 0x6c0b54 0x1f2c509 0x18e6803 0x18e5d84 0x18e5c9b 0x30967d8 0x309688a 0x901626 0x46ad 0x2d55) terminate called throwing an exception(lldb)

アークを使用しています。そして、ここにいくつかのコードがあります:私はviewDidLoad関数で多くのことを行います.問題はここにあると思います.これはコードです:

これは .h:

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

iphone - プッシュおよびポップ ビュー コントローラー フローを設定する方法

私のアプリケーションでは、ポップ ビュー コントローラーを右から左に設定したいと考えています。プッシュ ビュー コントローラーが左から右に流れる場合、それで問題ありません。右から左にアニメーション ポップ ビュー コントローラーなしでアニメーション ビューが必要ですか?解決を手伝ってください

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

iphone - ビューはポップビューでメソッド呼び出しをロードしました

私のアプリケーションでは、View1 のビュー load() にいくつかのアニメーションを設定します。最初に、他のビューにプッシュされた場合、適切に動作するように起動し、view1 にポップしている間はアニメーション化されません。私のビューはコードをロードしました、

私は試してみました

うまくいきません。この問題を解決するために誰か助けてください。

0 投票する
0 に答える
286 参照

ios - UINavigation のポップ (またはプッシュ) アニメーションのバグ?

今日問題が発生しました。animation:YES を使用して、viewController (bookShelf という名前) をナビゲーション (rootViewController という名前) にプッシュします。そして、私はすぐにそれを飛び出します, 問題が表示されます. viewController (bookShelf という名前) がポップされますが、rootViewController のビューは変更されず、bookShelf.view のままです。

コードはこのようなものです。

bookShelf はポップされますが、ビューは変わりません。1)animated:NO を設定すると正しくなります 2)Dealy 1s 後に bookShelf をポップすると、それも正しくなります。

問題はアニメーションが原因だと思います。プッシュのアニメーションが停止しない場合、 popViewController は間違っています。

誰かがそれを解決するためのより良い方法を持っていますか? ありがとうございました。

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

objective-c - UITableViewControllerとストーリーボードポップを使用したNSInternalInconsistencyException

ソーシャルネットワークから写真を取得するためのライブラリであるiPhone-AppにGrabKitを統合しました。今、私は次の状況/問題を抱えています:

UITableViewController-AlbumListViewControllerがあります。次に、UITableViewCell-AlbumCellViewControllerがあります。これらのセルの1つ(写真付きのアルバム)をタップすると、UITableViewController(PhotoListViewController)とUITableViewCell(PhotoCellViewController)があります。

ここですべてが機能します。アルバムを参照し、1つを選択し、その中の写真を参照します。次に、単一の写真の1つを選択すると、SetPhotoViewControllerにPushViewControllerがあり、選択した画像がフルスクリーンで表示されます。

SetPhotoViewControllerでナビゲーションバーの戻るボタンを使用すると、次のメッセージが表示されてクラッシュします。

2つのUITableViewControllerのDataSourceとDelegateは両方ともFile'sOwnerに設定されています。

コードを介してデバッグすると、特別なものは見つかりません。すべての写真を読み込むことができ、すべての配列にデータが入力されます。何も奇妙なことはありません。

NavigationControllerの戻るボタンを押すとすぐに呼び出されるPhotoListViewControllerの2つの関数は次のとおりです。

と..

私は何が欠けていますか?

編集:numberOfRowsInSectionのコード-メソッド:デバッグすると、最初のresは0に等しく、2回目にメソッドが呼び出されると、resは322121535に等しくなります。

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

iphone - popViewControllerとpushControllerの問題

pop/pushViewControllersを使用してviewControllersをリダイレクトする際に問題が発生しています。私は下の画像のような3つのビューコントローラーを持っています-

制御フロー

私の3番目のビューでは、2番目のビューにあるデータが変更されることにToggleButton基づいていtoggleButtonます。その後、3番目のビューで何かを変更しDone、3番目のビューでボタンを押すと、Andを使用して2番目のViewControllerを起動しpushViewControllerました。変更は正常に行われます。

しかし、問題は、2番目のビューページで戻るボタンを押そうとすると、3番目のviewControllerに再度リダイレクトされることです(pushViewControllerのため)

を使用して2番目のビューを開始しようとしましpopViewControllerたが、例外があります。

私は以下のコードを使用しました-

この問題を解決するにはどうすればよいですか?何か案が?