再利用viewDidLoadは良い方法ではありません。これがあなたがすべきことです:
この天気をビューにロードするコードを取得し、それを削除しviewDidLoadて次のような場所に配置します
-(void)loadWeatherView {
//Code Here
}
次に、 で、アプリが最初にそのビューをロードしたときにビューを更新するためviewDidLoadに使用します。[self loadWeatherView];
次に、buttonUpdate を次のように変更します。
- (IBAction)buttonUpdate:(id)sender {
[self loadWeatherView];
}
を使用しviewDidLoadても問題が発生しない場合がありますが、通常、頻繁に変更されることのない、より多くのメモリをロードする必要があります。とにかくビューが読み込まれるたびに呼び出されるため、コードから常に呼び出すことは最善の考えではありません。この場合、それはおそらくそれほど重要ではありませんが、習慣として、実際のコードをできるだけ少なくしviewDidLoad、代わりに からメソッドを呼び出すのがviewDidLoad好きです。そうすれば、私が提供したような個々のものをロードすることができます。その上。
これにより、再読み込みを必要としないものを再読み込みする代わりに、1 つのものを更新できるようになります。
お役に立てれば!