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

一般的な方法は、すべての状態をモデルクラスに入れ(「モデル-ビュー-コントローラー」パターンのように)、モデルをシングルトンにすることです。次に、すべてのグローバルはプロパティとしてモデルクラスに入るか、公開されているメソッドの背後に隠されます。これは、散在するグローバルよりも優れています。コードのリーダーは、アプリケーションのすべての状態情報を1か所で調べる必要があるためです。これは、関連する議論を伴うスタックオーバーフローの質問です。

于 2012-04-22T01:50:08.780 に答える