0

我想跟踪我何时从一个视图移动到另一个视图。

所以我创建了一个全局布尔值来跟踪这一点。

这行得通,但这是最佳做法吗?我应该把它变成财产吗?

谢谢!

bool didNavigateToFullWebView; 

    viewDidAppear: (BOOL) animated {
     if(didNavigateToFullWebView) {
          //Load differently depending on the last view visited.
      } 
    }

    - (void) tableView: (UITableView*) tableView didSelectRowAtIndexPath: (NSIndexPath*) indexPath {  
     didNavigateToFullWebView = YES; 
 }
4

1 回答 1

1

一种常见的做法是将所有状态放在模型类中(如“模型 - 视图 - 控制器”模式),并使模型成为单例。然后所有全局变量作为属性进入模型类,或者隐藏在公开可用的方法后面。这比分散的全局变量要好,因为代码的读者需要在一个地方查看应用程序的所有状态信息。这是一个带有相关讨论的堆栈溢出问题。

于 2012-04-22T01:50:08.780 回答