所以我对某事感到好奇,不确定是否有“标准”或“良好”的编码实践。例如,如果您有一个带有 3 个按钮(如 facebook iphone 应用程序仪表板)的主页,通过按下视图控制器进入应用程序的各个部分,然后在一个按钮上,我会将 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 中使用相同的代码更好。
关于这个的第二个问题是重构。如果我的所有 3 个按钮在创建 viewController 并将其推送到堆栈时做同样的事情,唯一的区别是哪个 viewController 初始化
例如
SummaryViewController *detailViewController = [[[SummaryViewController alloc]
我应该重构这些方法吗?如果是这样,有什么好方法可以做到这一点?谢谢!