問題タブ [viewdidappear]

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 に答える
281 参照

ios - iOS:viewDidLoadでのデータベースクエリの実行は1回だけ機能します

それで、私が私の問題の十分に明確な説明を書くことができるかどうか見てみましょう...

私は美術館のアプリケーションを開発しています。ユーザーはIDまたはqrタグをスキャンすることでアートワークを見つけることができます...IDが入力されるかタグがスキャンされると、アプリケーションはユーザーを検索ビューから送信します。情報ビューに。情報ビューは、SQLiteデータベースからアートワークに関する情報を収集します...

私の問題は、情報ビューで、データベースクラスから関数を次のように呼び出すことです。

そして、情報を取得するのに問題はありません...正常に動作します...しかし、私の問題は、検索ビューに戻って新しいIDを入力するか、新しいタグをスキャンすると、呼び出し/検索が再度実行されないことです。 、ビューはまだメモリ内にあるため...

だから、私はどのように走りますか

ビューに入るたびに...?

代わりにviewDidAppearに配置しようとしましたが、EXC_BAD_ACCESSエラーが発生します...

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

objective-c - [self disconnectModalViewControllerAnimated:YES]; 後に uiviewcontroller をアップロードする方法

NSUserDefault に NSString を保存する uiviewcontroller があります。このまま帰ると

NSUserDefault に保存された NSString を使用する必要がある別の uiviewcontroller に。viewWillApper では、この nsstring をロードします。アプリケーションを初めて起動したときにデータが正しくロードされたとき、別のビューから戻った場合は. 私に何ができる?

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

iphone - UIViewController viewDidAppear - because it was pushed or because subview was popped?

In my app, I have about a dozen different view controllers, pushed onto or popped from the stack in different orders. When a view has appeared (I'm using viewDidAppear method) I need to determine whether this is because this view has just been pushed onto the stack or because one of its subviews was popped from the stack.

I went through this question: viewWillDisappear: Determine whether view controller is being popped or is showing a sub-view controller

But I don't think it's helping me very much. Any suggestions please?

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

ios - viewDidAppear が iOS5 で 2 回呼び出される

UINavigatorController を使用してアプリを開発しています。2 番目にプッシュされた viewController でメソッド viewDidAppear を使用して、外部サーバーの情報を検索しています。

良い。iOS5 では最初は問題なく動作していましたが、iOS4.3 では viewDidAppear が呼び出されていないことに気付いたので、次のコードをルートに配置しました。

その後、iOS4.3でアプリが正常に動作するようになりました。ただし、iOS5ではviewDidAppearを2回呼び出しているため、そうではありませんでした(最初に呼び出されたものとからのものnavigationController:didShowViewController:animated:

viewDidAppearを1回だけ呼び出すにはどうすればよいですか?

どうもありがとうございました

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

iphone - ViewDidAppearをiOS4.3で呼び出すと機能しませんか?

4つのUIViewControllerを含むUITabBarControllerがあり、viewDidAppearを呼び出したい場合は機能しません。これがiOS4.3だけで起こるのはなぜですか?

私のお気に入りのUIViewController:

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

iphone - ViewDidAppear ホーム ボタン

カウントダウン付きのタイマーがあります。最近のテストでは、ホーム ボタンを押してアプリに戻ると、タイマーがオフになっていることに気付きました (本来よりも少ない秒数しか刻みませんでした)。

アプリを再度開いたときに ViewDid と ViewWill Appear が起動しないことをテストで確認しました。そんなこと知ってる:

発火しますが、アクティブだったviewControllerの特定の部分に固有のものにするにはどうすればよいですか?

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

ios - UINavigationController のカスタム戻るボタンを作成する

iOS 4.2+ 用のアプリを開発しています。my をサブクラス化してUINavigationController2 つ挿入UIImageViewし、ナビゲーション バーをカスタムにしました。すべてうまくいっていますが、少し問題があります。私はカスタムを作成UIBarButtonItemし、View Controller内にそれらを配置しました:

それも機能しますが、問題は、これを機能させるには、次から呼び出す必要があることです。

したがって、アニメーションの後にのみ表示され、カスタマイズされたボタンが置き換えられる1秒前に、カスタマイズされていないボタンが表示されます。

(試してみましviewWillAppearたが、ナビゲーションバーに何も追加されません)

この問題を解決できる解決策があれば教えてください。

PS: IB を使用したことはありません。すべてプログラムで作成されています。

フランスからありがとう!

編集1:これは、何も表示されなかったコードですviewWillAppear:

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

iphone - viewDidAppear および viewDidLoad メソッドを使用した不規則な動作

ビューが表示されたときにいくつかのビューを更新しようとしているので、自然に viewDidAppear: および viewWillAppear: メソッドを使用していることに気付きました。ただし、これらの方法を使用すると、次の 2 つの問題が発生しました。

  1. メソッドの 1 つだけを実装すると、私が行おうとしている変更が完全には反映されないため、すべてが機能するように、同じコードで両方のメソッドを実装しました。
  2. 同じコードで両方のメソッドを実装した後でも、ビューのコンテンツを更新するときに 0.5 ~ 1 秒の遅延があります。

カスタムメイドのテーブルビューコントローラーのコードは次のとおりです。

何らかの理由で、テーブル ビューを完全に更新するには reloadData メソッドを 2 回呼び出す必要があります。

カスタムメイドの通常のView Controllerのコードは次のとおりです。

ありがとうございました!

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

xcode4.3 - セグエの後 ViewDidLoad が呼び出されますが、ViewWillAppear と ViewDidAppear は呼び出されていません

「CreateGame」という名前のストーリーボードにセグエを作成しました。viewController を使用してそれを呼び出し、CreateGameViewController を使用してロードしまし[self performSegueWithIdentifier:@"CreateGame" sender:nil] たが、機能していません。少し前までは動いていたのですが、突然動かなくなりました。

私は自分のコードを見てきました。じぶんの

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ NSLog(@"Segue"); }

私が呼び出すたびに実行され[self performSegueWithIdentifier:@"CreateGame" sender:nil]、CreateGameViewController"viewDidLoad" が実行されます (NSLog(); ステートメントを使用して確認されます)。しかし、CreateGameViewControllerViewWillApperは呼び出されていません。

私はNavigationControllerを使用しているので、セグエのタイプは「プッシュ」です。セグエが機能する場合もあれば、機能しない場合もあります。私を助けてください。