だから私は何かに興味があり、何かに「標準的な」または「良い」コーディング慣行があるかどうかわかりませんでした。たとえば、3つのボタン(Facebook iphoneアプリダッシュボードなど)を備えたホームページがあり、View Controllerを押すとアプリのさまざまな部分に移動し、1つのボタンで、IBActionを次のように関連付けます。
- (IBAction)showSummary:(id)sender {
SummaryViewController *detailViewController = [[[SummaryViewController alloc] initWithNibName:@"SummaryViewController" bundle:nil] autorelease];
detailViewController.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
detailViewController.view.autoresizesSubviews = YES;
[self.navigationController pushViewController:detailViewController animated:YES];
}
最初の質問は、アプリを初めて起動したときに、このページを最初に表示したいとします。したがって、viewDidLoadで、このメソッドを呼び出すことができますか
[self showSummary:nil];
または、viewDidLoadに同じコードを含める方がよいでしょう。
これに関する2番目の質問は、リファクタリングです。3つのボタンすべてがviewControllerを作成してスタックにプッシュするときに同じことを行う場合、唯一の違いは初期化するviewControllerです。
例えば
SummaryViewController *detailViewController = [[[SummaryViewController alloc]
これらのメソッドをリファクタリングする必要がありますか?もしそうなら、それを行うための良い方法は何でしょうか?ありがとう!