我想跟踪我从一个视图移动到另一个视图的时间。
所以我创建了一个全局布尔值来跟踪这一点。
这有效,但这是最佳实践吗?我应该把它变成一个财产吗?
谢谢!
bool didNavigateToFullWebView;
viewDidAppear: (BOOL) animated {
if(didNavigateToFullWebView) {
//Load differently depending on the last view visited.
}
}
- (void) tableView: (UITableView*) tableView didSelectRowAtIndexPath: (NSIndexPath*) indexPath {
didNavigateToFullWebView = YES;
}
一种常见的做法是将所有状态放在模型类中(如"模型 - 视图 - 控制器"模式),并使模型成为单例。然后,所有全局变量都作为属性进入模型类,或者隐藏在公开可用的方法后面。这比分散的全局变量要好,因为代码的读取器需要在单个位置查找应用程序的所有状态信息。这是一个堆栈溢出问题,其中包含相关讨论。