0

1つのビューから別のビューに移動するタイミングを把握したい。グローバルbool変数。 iPhoneのベストプラクティスですか?

だから私はこれを追跡するためにグローバルなboolを作成しました。

これは機能しますが、これがベストプラクティスですか?私はそれをプロパティにする必要がありますか?

ありがとうございます!

bool didNavigateToFullWebView; 

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

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

ナビゲーションコントローラを使用している場合は、以前のView Controller( 'viewControllers'配列プロパティ内)の"スタック "が戻ります。 –

答えて

1

一般的な方法は、(「モデル - ビュー - コントローラ」のようなパターン)あなたのモデルクラス内のすべてのあなたの状態を置くことで、あなたのモデルシングルトンします。そうすると、すべてのグローバルはプロパティとしてモデルクラスに入り、公に利用可能なメソッドの背後に隠れるようになります。コードの読者は、アプリケーションのすべての状態情報を1か所で調べる必要があるため、散在したグローバルよりも優れています。関連する議論のあるa stack overflow questionです。

関連する問題