2009-10-30 40 views
1

我有兩個視圖控制器在可以編輯數據的tabbar中。因此,只要用戶在TabBar上進行切換,我就需要調用reload_data函數。我如何捕捉開關或視圖控制器的外觀。不知何故,viewDidAppear不會在標籤欄切換器上調用。我不希望爲此使用tabbarController委託,因爲多個viewController受到影響(並且我無法將它們全部設置爲委託)。什麼是解決這個問題的好方法?切換tabbar選擇後更新UIViewControllers

例如這並不工作:

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:YES]; 
    [self reloadData]; 
} 

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:YES]; 
    [self reloadData]; 
} 

回答

2

如果您使用界面生成器,確保類爲您希望重新加載定義(選擇的ViewController在IB,然後CMD-4,確保類是的viewController定義爲你希望viewWillAppear和viewDidAppear被調用的類)。

如果您沒有使用IB,請發佈您的代碼以用於init /調用viewController。

+0

好吧,清理IB條目似乎有伎倆。很高興知道我的方法是對的。 – Hauke 2009-11-01 13:00:34