2016-05-04 19 views
1

私のtableViewでは、初めてタブセルを押すとviewDidLoad()が呼び出されますが、それ以外のときはviewDidLoad()は呼び出されません。その問題を解決する方法。私はviewDidLoad()私のコードでタブビューを押すたびに呼び出すしたいと思います。viewDidLoad()iOSのタブセルを押すたびに呼び出したい

+2

なぜあなたはいつも 'viewDidLoad'を呼びたいのですか?一度だけ呼び出されるべきです。 – rmaddy

+0

use viewWillAppear ..... –

+0

viewdidloadは、その生涯に一度だけ呼び出され、基本的には一度初期化されます。ビューが表示されるたびにこのことを再度実行する必要がある場合は、viewWillAppearまたはviewDidAppearが最適です。 –

答えて

3

私の意見ではviewDidLoad()は1回だけ呼び出され、 viewWillAppear()は毎回ページが読み込まれます。 だから毎回呼び出す可能性があるviewWillAppear()にソースコードを書く必要があります。

+0

ありがとうxo多く:) –

4

ViewDidLoadは、ビューがメモリにロードされたときに呼び出されます。 ViewWillAppear関数を使用したい場合は、ビューがアクティブになるたびに呼び出されます。

override func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(animated); 
} 
+1

それは非常に便利な答えです。ご協力いただきありがとうございます。 –

+1

ありがとうございました..助けて –

+0

@RashwanL Answers No2が便利です。 –

関連する問題