2013-07-18 48 views
1

我有一個主視圖(UITableView),它具有兩個屬性,我只想在第一次顯示視圖時設置這兩個屬性(即;僅當應用程序啓動),但不會在運行時稍後再次顯示視圖時(例如,當push-segue再次拖動它時)。TableView的一種方法,僅在第一次顯示視圖時才被調用

這怎麼可能?也許我錯過了一些東西?

在此先感謝。所有的幫助非常感謝。

+0

你不能做到這一點在'應用中:didFinishLaunchingWithOptions:'在你的'AppDelegate'上? – tttthomasssss

回答

5

您可以在相應的視圖控制器的方法viewDidAppear:使用dispatch_once

- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 
    static dispatch_once_t once; 
    dispatch_once(&once, ^{ 
     ... your code to be executed only once ... 
    }); 
} 
+0

這是一個很好的答案。 – Peres

+0

很好的答案,我很快就知道了!謝謝。 – Esso

1

將其設置在該類的init方法中。

然後,如果班級再次顯示,viewWillAppear將被調用,因此您可以將該屬性設置回您想要的值。

另一種選擇是與方法打viewDidLoadviewDidAppear

相關問題