問題タブ [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 - ビュー 2 の popviewcontroller により、ビュー 1 の背景のアニメーションが停止します
本当に奇妙な問題です。アニメーションの背景を持つメイン ビュー (ビュー 1) を表示するためにポップしているビュー (ビュー 2) があります。ビュー 2 からポップすると、ビュー 1 はそれらのアニメーションを失います... 奇妙なことに、iOS ステータス バーを少し動かすとそれらが再起動されます!
何か案は?
これは、ビューをポップするために使用しているコードです。アニメーションなしでビューをポップすると、正常に動作します。
もう一つ; アニメーションはシミュレーターで開始されますが、テストしている iTouch では開始されません。どんな洞察でも大歓迎です、
ありがとう!
ios - UIStoryboardSegue で初期化された UIViewController への popViewController
performSegueWithIdentifier
選択した項目の detailViewController をロードするためにを起動するリスト コントローラがあります。prepareForSegue
detailViewController を初期化するために、detailView が表示される前に呼び出されるプロパティを設定します。これはすべてうまくいきます。
ただし...
詳細ビューから、メモリを集中的に使用するアクションを実行するコントローラーに移動すると、detailViewController がアンロードされてviewDidUnload
呼び出されます。
ここで、ユーザーがタイトル バーの [戻る] ボタンを押すと、起動しますpopViewController
。viewDidLoad
detailViewController のメソッドが再び実行されるとき、表示される前に適切なプロパティを設定する機会がありませんでした。したがって、この時点で、適切な情報を表示するコントロールはありません。
割り当てが解除され、ユーザーがそこに戻ると、detailViewController のプロパティを再初期化する最良の方法は何ですか? この状況で使用する AppDelegate に「selectedItem」を設定することを考えましたが、それはハックのようです。
前もって感謝します!
ios - PopViewController は効果がありません
私は iOS プログラミングが初めてで、比較的簡単に実装できると思われるものに多くの時間を費やしています。確かにこれは初心者の質問ですが、答えが見つからないようです。
現在、iOS VoIP アプリを開発しています。この段階で、システムは通話が設定されるたびに「CallingViewController」に切り替わります。通話が切断されるたびに、ビューは消えます (ポップ)。
私の階層:
- 窓
- navigationController : UINavigationController (window.rootViewController)
- AppController : UIViewController (navigationController.rootView)
- TabBarController : UITabBarController
- DialerViewController : UIViewController
- LoginViewController : UIViewController
- CallingViewController : UIViewController
- TabBarController : UITabBarController
- AppController : UIViewController (navigationController.rootView)
- navigationController : UINavigationController (window.rootViewController)
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 は変更されません。
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:
iphone - プッシュおよびポップ ビュー コントローラー フローを設定する方法
私のアプリケーションでは、ポップ ビュー コントローラーを右から左に設定したいと考えています。プッシュ ビュー コントローラーが左から右に流れる場合、それで問題ありません。右から左にアニメーション ポップ ビュー コントローラーなしでアニメーション ビューが必要ですか?解決を手伝ってください
iphone - ビューはポップビューでメソッド呼び出しをロードしました
私のアプリケーションでは、View1 のビュー load() にいくつかのアニメーションを設定します。最初に、他のビューにプッシュされた場合、適切に動作するように起動し、view1 にポップしている間はアニメーション化されません。私のビューはコードをロードしました、
私は試してみました
うまくいきません。この問題を解決するために誰か助けてください。
ios - UINavigation のポップ (またはプッシュ) アニメーションのバグ?
今日問題が発生しました。animation:YES を使用して、viewController (bookShelf という名前) をナビゲーション (rootViewController という名前) にプッシュします。そして、私はすぐにそれを飛び出します, 問題が表示されます. viewController (bookShelf という名前) がポップされますが、rootViewController のビューは変更されず、bookShelf.view のままです。
コードはこのようなものです。
bookShelf はポップされますが、ビューは変わりません。1)animated:NO を設定すると正しくなります 2)Dealy 1s 後に bookShelf をポップすると、それも正しくなります。
問題はアニメーションが原因だと思います。プッシュのアニメーションが停止しない場合、 popViewController は間違っています。
誰かがそれを解決するためのより良い方法を持っていますか? ありがとうございました。
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に等しくなります。
iphone - popViewControllerとpushControllerの問題
pop/pushViewControllersを使用してviewControllersをリダイレクトする際に問題が発生しています。私は下の画像のような3つのビューコントローラーを持っています-
私の3番目のビューでは、2番目のビューにあるデータが変更されることにToggleButton
基づいていtoggleButton
ます。その後、3番目のビューで何かを変更しDone
、3番目のビューでボタンを押すと、Andを使用して2番目のViewControllerを起動しpushViewController
ました。変更は正常に行われます。
しかし、問題は、2番目のビューページで戻るボタンを押そうとすると、3番目のviewControllerに再度リダイレクトされることです(pushViewControllerのため)
を使用して2番目のビューを開始しようとしましpopViewController
たが、例外があります。
私は以下のコードを使用しました-
この問題を解決するにはどうすればよいですか?何か案が?