0

我想跟蹤從一個視圖移動到另一個視圖的時間。。這是iPhone上的最佳做法嗎?

所以我創建了一個全局布爾值來跟蹤這個。

這有效,但它是最佳做法?我應該讓它成爲一個物業嗎?

謝謝!

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

如果您使用的是導航控制器,您將有一個以前的視圖控制器(在'viewControllers'數組屬性中)的「堆棧」。 – 2012-04-22 01:26:32

回答

1

通常的做法是把所有的狀態在模型類(如「模型 - 視圖 - 控制器」模式),使你的模型是獨生子。然後所有的全局變量作爲屬性進入模型類,或隱藏在公共可用的方法後面。這比分散的全局變量更好,因爲代碼的讀者需要在一個地方查看應用程序的所有狀態信息。這裏有a stack overflow question與相關的討論。