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

ios - UIScrollView が正しく復元されない

私は Scrollview を持っています。そのプロパティは viewDidAppear に設定されています。これで、初めて Scrollview に到達しても問題はありません。ただし、UINavigationController に割り当てられたボタンがあります。そのため、そのうちの 1 つを押すと UINavigationController が開き、ナビゲーション コントローラーを閉じると、ScrollView が正しく復元されません。基本的に、以前に押されたボタンの位置として画面の中心を揃えます。したがって、上にスクロールしようとしても、スクロールしません。

これをviewDidAppearで使用してみました:

これはうまくいきませんでした。どうすればこれを解決できますか? iOS6.1を使用しています

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

uiimageview - Sublayer is not visible unless added after viewDidAppear

I am trying to load a profile image for an app, but I want to add a white border to it and make it circular before I display it. In order to do that I set the image property on the UIImageView and then prepare the image by setting the appropriate corner radius, masking it to the bounds and then adding a white border sublayer. Originally, I was loading the image in over the internet asynchronously and everything worked fine because the image appeared after the view had appeared. However, when I cached the image and tried to prepare it before the imageView was shown on screen I couldn't get the border sublayer to display. It still masked properly, just no border. The code that I am using to prepare the image is below.

#xA;

This method works fine as long as it's called after viewDidLoad, but will not add the border layer if called before viewDidLoad. I have confirmed that self.profileImageView has been allocated at the time of this method call, but I only get the circular image, no border.

Is there something that I am misunderstanding about CALayers? Should it matter when I add the layer as a sublayer?

The reason I am not using the border property directly on the image layer is that it leaves a tiny sliver of image around the outside that is displeasing.

0 投票する
8 に答える
25211 参照

ios - UITableViewのスクロール位置を記憶する

xcode の iOS アプリに少し問題があります。数百のセルをロードする UITableView があります。特定のセルまでスクロールダウンし、detailedviewcontrollers までドリルダウンして再び戻ると、マスター ビュー テーブルが一番上まで戻ってきました。似ている次の2つの質問を見てきました。

UITableView のスクロール位置を取得して保存するにはどうすればよいですか?

UITableView でのスクロール位置の設定

私はまだこれらを機能させることができません。私は最も経験豊富なコーダーではないので、これには本当に苦労しています。

viewWillDisappear や viewDidAppear などを変更する必要があることはわかっていますが、それ以上のことはできません。

このテーブルには reloadData 機能があるため、サーバーから最新のデータを取得したり、検索バーを機能させたりすることができます。

とにかく、救いの手は素晴らしいでしょう。ありがとう、

ルーク

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

iphone - viewDidAppear が WebService 接続メソッドの前に呼び出される

ViewDidAppear メソッド 操作の最後にブレークポイントを入れたのですが、最初にブレークポイントを入れた viewDidAppear メソッドを直接実行してみました。WebService を使用した接続で出現しています。Web サービス接続の実行中に最初のブレークポイントになり、最新の viewDidAppear を呼び出します。ただし、WebService 接続を呼び出すときにブレークポイント viewDidAppear を提供する前に、これにより値 NULL が返されます。要するに、すべての Web サービス接続を取得した後、viewDidAppear メソッドと呼ばれることを望みます。こんな時だけど、同じように働きたい時はブレークポイント。

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

ios - アプリ起動後の黒い画面

アプリの起動時に表示される最初のviewControllerを設定しています。それが私の AppDelegate.h です:

アラートは表示されませんが、アプリを起動すると、スプラッシュスクリーンの後、黒い画面のみが表示されます。そのコードがなければ、すべて正常に動作します。この問題を解決した後、他のものを追加する必要があるため、StoryBoard でそれを行うことはできません.何が問題なのですか? ありがとうございました!

解決済み: followben の返信を使用して解決しました。

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

ios - ナビゲーション コントローラーに戻ると、コレクション ビューの項目が重複する

これはおそらく簡単な修正だと思いますが、次のような適切な解決策を見つけるのに苦労しています。

ContactList -メソッドUICollectionViewでコンテンツをロードするa viewDidAppear:。コレクション ビューでアイテムが選択されると、次のメソッドが起動します。

ここまでは順調ですね。すべてがうまく機能します。ただし、Navigation Controller ボタンを使用して ContactDetail ページから戻ると、ContactList がコンテンツを複製します。

viewDidAppear:が再び実行さ れないようにするために何かすべきことはありますか?

ContactDetail ページをプッシュするときにコレクションを nil に設定したくないと思います。毎回コンテンツがリロードされるためです...

コードは次のとおりです。